使用jQuery,如何向动态表的行发送click事件?

kd3sttzy  于 2022-11-22  发布在  jQuery
关注(0)|答案(1)|浏览(185)

我有一个 AJAX 表单,它返回一个列表并将其放入一个HTML表中。我计划在ajax调用的Complete部分使用一个click事件,但不确定如何继续。
我需要的是一种能够:
1.确定表中是否有行,以及
1.向该行发送单击事件。
我知道如何做点击事件,它的动态表,使我暂停。感谢帮助。

2ekbmq32

2ekbmq321#

不是没有测试过,但这个应该可以:

alert( $('#myTable tr').length )

输入表的ID,class,或者其他,然后选择所有的子元素tr。使用函数length,她将返回表中tr的个数。正如你可能知道的,每个tr都是一行。
最后,您的代码将如下所示:

if( $('#myTable tr').length > 0 ){
    // You have more then 1 row !
    $('#yourBtn').trigger('click');
}

如果要单击第一行,无论如何都可以这样做:

$('#myTable tr:first-child').trigger('click');

但是,单击行并不是最好的方法,因为行不是链接。如果您想单击TD中的链接,可以尝试以下操作:

// Will find first TR (row)
// Will go to the TD with the index "1". I think it's the second TD because index start     at 0, but I am not sure anymore.
// Will find the first link, then trigger it as a "click".
$('#myTable tr:first-child').find('td:eq(1) a').trigger('click');

没有尝试最后一个,所以我不知道它是否工作。

相关问题