Javascript 如何触发为一类对象定义的单个事件

Javascript 如何触发为一类对象定义的单个事件,javascript,jquery,Javascript,Jquery,我有个问题。我有8个按钮,它们有唯一的递增id和一个共享类 <button class="btnChapter" id="btnChapter_1" value="1">1</button> <button class="btnChapter" id="btnChapter_2" value="2">2</button> <button class="btnChapter" id="btnChapter_3" value="3">3&l

我有个问题。我有8个按钮,它们有唯一的递增id和一个共享类

<button class="btnChapter" id="btnChapter_1" value="1">1</button>
<button class="btnChapter" id="btnChapter_2" value="2">2</button>
<button class="btnChapter" id="btnChapter_3" value="3">3</button>
...
如何仅为#btnChapter_2触发()click()事件?下面的方法似乎不起作用

$('#btnChapter_2').click()

你的代码非常好

在我看来,唯一可能出错的事情是在
ready
事件之后不执行此代码

我还建议使用
live

试试这个:

$(function() {
  $('.btnChapter').live('click', function(){ 
      //blah
  });
  //...
  $('#btnChapter_2').click();
});

您的代码似乎很好。您是否可以检查
单击
事件是否实际绑定到
按钮
控件

我能想到的一个原因是,代码是在dom准备就绪之前执行javascript的,因此
$('.btnChapter')
选择器可能不会返回任何元素

你能检查一下点击事件绑定后,
$('.btnChapter').length返回的值是多少吗

注意:您能否手动单击按钮并检查事件是否已触发?


是我在中做的一个示例,它对我来说很好。

当您实际单击按钮时,事件会触发?请提供一个精简的测试用例,以再现问题(最好是在)。正如@JacobRelkin所说,您显示的代码是可靠的。如果他的标记不会更改或更新,您不认为
live
就不需要了吗(性能方面)?它确实有效。“…做事…”部分已损坏。下一个问题:如何删除此帖子-P
$(function() {
  $('.btnChapter').live('click', function(){ 
      //blah
  });
  //...
  $('#btnChapter_2').click();
});