Javascript 使用jquery在表中触发锚定单击

Javascript 使用jquery在表中触发锚定单击,javascript,jquery,Javascript,Jquery,我正在使用下面的代码触发表compareTable中的锚单击,但它似乎没有任何效果。有人能指出解决办法吗 $('#compareTable a').click(function() { alert("hi"); }); 这是标记,在绑定该单击处理程序时,标记不存在。您可以通过使用.delegate()或.live()(或在创建元素时绑定处理程序)来解决此问题。前者通常被认为更可取,但我发现标记很困难,因此我将与.live()分享一个快速解决方法。很简单: $('#compareTable a

我正在使用下面的代码触发表
compareTable
中的锚单击,但它似乎没有任何效果。有人能指出解决办法吗

$('#compareTable a').click(function() {
alert("hi");
}); 
这是标记,在绑定该单击处理程序时,
标记不存在。您可以通过使用
.delegate()
.live()
(或在创建元素时绑定处理程序)来解决此问题。前者通常被认为更可取,但我发现标记很困难,因此我将与
.live()
分享一个快速解决方法。很简单:

$('#compareTable a').live('click', function() {
    alert("hi");
});
绑定该单击处理程序时,
标记不存在。您可以通过使用
.delegate()
.live()
(或在创建元素时绑定处理程序)来解决此问题。前者通常被认为更可取,但我发现标记很困难,因此我将与
.live()
分享一个快速解决方法。很简单:

$('#compareTable a').live('click', function() {
    alert("hi");
});

jQuery的方法有两种。如果你用空参数调用它们(也就是说,你不传递任何参数),那么就按它们的意思去做<代码>$(“#某物”)。单击()表示将单击它。如果您提供的参数通常是回调处理程序,则它们只需注册该处理程序。因此,您应该使用:

 $('#copareTable a').click();
当然,由于您不想无缘无故地单击这些链接,您可能应该编写此代码来响应另一个事件。比如:

 $('#register').click(function(){
      $('#compareTable a').click();
 });

另外,不要忘记,
$(“#comparetTable a”)
是该表中所有锚链接的集合。因此,如果您发送click指令,所有的方法都将被单击。

jQuery的方法是两个折叠的。如果你用空参数调用它们(也就是说,你不传递任何参数),那么就按它们的意思去做<代码>$(“#某物”)。单击()表示将单击它。如果您提供的参数通常是回调处理程序,则它们只需注册该处理程序。因此,您应该使用:

 $('#copareTable a').click();
当然,由于您不想无缘无故地单击这些链接,您可能应该编写此代码来响应另一个事件。比如:

 $('#register').click(function(){
      $('#compareTable a').click();
 });

另外,不要忘记,
$(“#comparetTable a”)
是该表中所有锚链接的集合。因此,如果您发送click指令,所有这些指令都将被单击。

这不会触发,而是绑定一个事件处理程序。。。在您的演示中,表中没有锚(
)。这不会触发,这会绑定一个事件处理程序。。。在您的演示中,表中没有锚(
)。。。