我试图从除了第一个(列标题)表中的所有行使用jQuery选择元素,并为我有这样的选择:jQuery选择返回重复
$("#tableID tr:not(:first)")
3行,一个对于列标题,以及两个内容,选择返回4,但如果我这样做:
$("#tableID tr")
它返回三行就好了。我在选择器中遗漏了什么?
我做了一个屏幕截图如果有帮助:http://i52.tinypic.com/317edj9.png
使我有问题的代码是这样的(这是太简单,我不明白为什么它不工作)
function addTableColumn() {
var uls = $('#debate ul').length;
$('#debate tr:first ').append("<th id='foo'>foo title</th>");
$("#debate tr:not(#debate tr:first)").append("<td><ul id='sortable" + (uls+1) + "' class='connectedSortable'></ul></td>").hide().fadeIn("slow");
alert("I'm seeing " + $('#debate tr:not(:first)').length + " rows (without first row), type: " + $('#debate tr:not(:first)')[0] + " but the row count returns (including titles) " + $('#debate tr').length);
makeSortable();
}
将标题从tbody中分离出来并生成选择器$('#tableID tbody tr')后,行数很好。谢谢,这让我疯狂! –