在jQuery中没有触发Click事件

时间:2012-06-02 14:56:00

标签: javascript jquery

我正在使用这样的元素绑定点击事件:

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

之后当我尝试使用.trigger()函数触发它时:

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

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

3 个答案:

答案 0 :(得分:1)

可能出现错误的一些事情:

  • 您没有将此代码放在$(function() { ... });中,因此该元素尚未就绪。
  • 该元素不存在(您可以通过开发者控制台查看)
  • 未加载jQuery
  • 你后来故意制作这个元素;使用.on()代替.bind()

答案 1 :(得分:0)

如果您尝试将click事件绑定到锚标记,则应使用

 $("a").bind('click',function(){
     //do your stuff here
 } );

答案 2 :(得分:0)

您可能不会将代码放在

$(function() {

});

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

$('document').on('click', '#a', dosomestuff); // it would be better to 
                                              // replace document with 
                                              // `#a`'s parent