为什么我不能循环遍历Jquery中动态加载的每一个表行?

时间:2011-08-23 19:12:46

标签: jquery

我正在使用的表是在运行时通过ajax加载的,我试图使用下面的代码遍历表中的所有行:

alert("here"+jQuery('#contentItems table.tablesorter table tbody tr')); //I get here[Object object]
jQuery('#contentItems table.tablesorter table tbody tr').each(function(){
                alert("test");
           });

我收到第一个提醒,但没有test的提醒。

哦,这段代码是从文档的mouseup事件中运行的。

任何建议?

3 个答案:

答案 0 :(得分:2)

看起来您的选择器中可能还有一个额外的表格标签。

此:

'#contentItems table.tablesorter table tbody tr'

可能需要:

'#contentItems table.tablesorter tbody tr'

答案 1 :(得分:1)

你试过了吗?

jQuery.each(jQuery('#contentItems table.tablesorter table tbody tr'), function(){
    alert("test");
});

答案 2 :(得分:0)

将其更改为

jQuery('#contentItems table.tablesorter tbody tr').each(function(){
                alert("test");
           });

如果您没有多个具有相同类别的表格,我还可以添加一个更多的东西,即您可以做的tablesorter

jQuery('table.tablesorter tbody tr').each(function(){
                alert("test");
           });

首先对id进行过滤,然后对类进行过滤可以忽略不计,jquery处理这些多级选择器的时间可能最终等于过滤id的时间