2016-05-09 74 views
0

你好,我想选择一个行的第一个TD,如果该行的一个具有包含.foo类jQuery选择:选择TD,如果兄弟姐妹有的.class

<tr> 
    <td>Holland</td> 
    <td>Usa</td> 
    <td>Japan</td> 
    <td class="foo">France</td> 
    <td>Spain</td> 
</tr> 

所以在这个代码,我想获得荷兰。

注意:稍后我需要在节点后面追加一个字符串“Welcome to”。 I.E:“欢迎来到荷兰”。 注2:我在我的HTML代码中多行和多表元素,所以它不是那么容易找到好的选择,我需要

+2

'$('td.foo')。siblings()。first()' – adeneo

+0

谢谢。你的代码也在工作。 – zm455

回答

4

使用:has():first-child

$("tr:has(td.foo) td:first-child").css('color', 'red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td>Holland</td> 
 
    <td>Usa</td> 
 
    <td>Japan</td> 
 
    <td class="foo">France</td> 
 
    <td>Spain</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Holland</td> 
 
    <td>Usa</td> 
 
    <td>Japan</td> 
 
    <td>France</td> 
 
    <td>Spain</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Holland</td> 
 
    <td>Usa</td> 
 
    <td>Japan</td> 
 
    <td class="foo">France</td> 
 
    <td>Spain</td> 
 
    </tr> 
 
</table>

+0

非常感谢您的先生它完美的作品。我不明白为什么有人投我的问题,但谢谢你。我需要等5分钟才能接受你的回答 – zm455

+0

@ zm455:很高兴帮助你:) ....我不知道为什么有人downvoted你的问题..... –