2012-08-04 43 views
0

我一直在爲此苦苦掙扎了一段時間,並且嘗試了許多搜索,但還沒有找到正確的解決方案,也沒有找到適合我的問題的文字。 我希望用jQuery遍歷<tr><table id="Listeners">,並將行設置爲Even或Odd類。將變量和DOM元素傳遞給jquery每個

的是還保存在一個變量,並傳遞給函數,如下所示:

<table id="Listeners"> 
<tr><td>1</td></tr> 
<tr><td>2</td></tr> 
</table> 

而且我的jQuery:

var Element = $("#Listeners"); 
$(Element+" tr").each(function(index) { 
if (index%2 == 0) { 
    $(this).addClass("Even"); 
} 
}); 

但是,這並不工作,任何想法如何解決這個?

+1

我想你想'$('選擇',元素)...'? – 2012-08-04 21:12:00

+0

如何用'$('#listeners> tbody> tr')替換整個塊。filter(':even')。addClass('even');'。 – 2012-08-04 21:12:28

+0

[JQuery斑馬條紋表具有行組]的可能重複(http://stackoverflow.com/questions/8145719/jquery-zebra-stripe-table-that-has-groups-of-rows) – mplungjan 2012-08-04 21:16:27

回答

4

您可以使用find()方法和:even選擇:

選擇偶數元素,零索引。

var $element = $("#Listeners"); 
$element.find("tr:even").addClass("Even"); 
// or $element.find("tr").filter(':even').addClass("Even") 
+1

爲什麼不''.find('tr:even')'? – 2012-08-04 21:15:36

+1

演示:http://jsfiddle.net/eXxx7/1/ – 2012-08-04 21:21:04

+0

優秀! (「tr:偶數」).css(「background-color」,「#bbbbff」);' – 2012-08-04 21:25:10