1

我正在使用这样的 elementid 绑定 click 事件:

 $("#a").bind({click : dosomestuff });

之后,当我尝试使用如下.trigger()功能触发它时:

   $("#a").trigger("click");

该功能未触发。谁能告诉我这个问题?

4

3 回答 3

1

按可能性顺序可能出错的一些事情:

  • 你没有把这段代码放在里面$(function() { ... });,所以元素还没有准备好。
  • 该元素不存在(您可以通过开发者控制台检查)
  • 未加载 jQuery
  • 您稍后会故意创建元素;使用.on()而不是.bind().
于 2012-06-02T15:06:28.720 回答
0

如果您尝试将点击事件绑定到锚标记,那么您应该使用

 $("a").bind('click',function(){
     //do your stuff here
 } );
于 2012-06-02T15:06:26.453 回答
0

你可能不会把你的代码放在里面

$(function() {

});

或者

如果您#a处于动态状态,请尝试

$('document').on('click', '#a', dosomestuff); // it would be better to 
                                              // replace document with 
                                              // `#a`'s parent
于 2012-06-02T15:09:06.940 回答