2013-07-08 66 views
0

我有一個網站與此DIV不同的計數與不同的計數表,我想總是刪除第一個表的第一個TR。有了這個代碼,只有第一個DIV的作品。這個jQuery有什麼問題?如何始終選擇任何與jQuery的DIV始終TR

<div style=background:khaki;padding:8> 
<table border=1 cellpadding=8> 
<tr><td><table border=1 cellpadding=8> 
<tr><td>text 1</td><td>text 2</td></tr> 
</table></td></tr> 
<tr><td>text 3</td></tr> 
<tr><td><table border=1 cellpadding=8> 
<tr><td>text 4</td><td>text 5</td></tr></table> 
</td></tr></table> 
text 6 
</div> 
<br> 
<div style=background:coral;padding:8> 
<table border=1 cellpadding=8> 
<tr><td><table border=1 cellpadding=8> 
<tr><td>text 1</td><td>text 2</td></tr> 
</table></td></tr> 
<tr><td>text 3</td></tr> 
<tr><td><table border=1 cellpadding=8> 
<tr><td>text 4</td><td>text 5</td></tr></table> 
</td></tr></table> 
text 6 
</div> 

$(「div tr:eq(0)」)。css(「background」,「black」);

http://jsfiddle.net/tjZSm/

回答

7

我做了一個小的改動你的小提琴,這應該工作:

$("div").find('tr:first').css("background","black");

中首先選擇所有div S,那麼所有這些div

第一 tr
0

來自jquery:eq()文檔

<script> 
/* applies yellow background color to a single <li> */ 
$("ul.nav li:eq(1)").css("backgroundColor", "#ff0"); 

/* applies italics to text of the second <li> within each <ul class="nav"> */ 
$("ul.nav").each(function(index) { 
    $(this).find("li:eq(1)").css("fontStyle", "italic"); 
}); 

/* applies red text color to descendants of <ul class="nav"> */ 
/* for each <li> that is the second child of its parent */ 
$("ul.nav li:nth-child(2)").css("color", "red"); 
</script> 

您需要提供每個功能,您將在每個函數中使用find()每個tr:eq(0)或使用tr:第一個孩子的符號