为什么选择没有寻呼机的最后一行不起作用?

时间:2012-01-15 21:19:18

标签: jquery

http://jsbin.com/utusiz/6/edit

我想在网格中选择最后行,而不是寻呼机!

对我来说意味着:

选择最后一个TR ,此TR的中包含表格

我错过了什么?

enter image description here

$('.mySortAble').find('tbody tr:last:not(:has(table)) td').css('background-color','red')

P.S。修改

请忽略Grid_Item类。它并不总是存在。 (对不起)

3 个答案:

答案 0 :(得分:1)

我认为你太复杂了。您的网格行上有一个类Grid_Item,您的寻呼机dom元素没有。你为什么不选择那个班级的最后一个tr

答案 1 :(得分:1)

也许可以使用

$('tr.Grid_Item:last').css('background-color','red');

答案 2 :(得分:1)

我想我会在上一个问题中发布我的答案,因为它仍然有效(但已更新为使用mySortAble类)

 $('.mySortAble > tbody > tr')
           .slice(1)
           .filter('tr:not(:has(table))')
           .css('background-color','red');

或者你可以这样做......

 $('.mySortAble > tbody > tr')
           .slice(1)
           .not('tr:has(table)')
           .css('background-color','red');

或者如果你已经有了对该表的引用......

var tmp = $('.mySortAble');

tmp.children()
   .children()
   .slice(1)
   .filter('tr:not(:has(table))')
   .css('background-color','red');