jquery点击事件不起作用......或者做任何事......

时间:2011-08-03 15:21:43

标签: jquery click bind

不确定为什么下面的代码无效......我尝试过多种变体:

$('button.mytestbutton').live('click', function() ... 
$('button.mytestbutton').bind('click', function() ...
$('button.mytestbutton').click(function() ...
等等等我也试过插入return false;在结束之前});

在萤火虫中,我在控制台中根本没有得到任何东西。绝对没有任何迹象表明它被点击了......是否有关于“按钮”的东西阻止我这样做?

这是当前的jquery迭代:

  $('button.mytestbutton').live('click', function() {
    $('#progress').append('Ok, I clicked it.');
    return false;
  });

这是HTML:

<button class="mytestbutton">Test</button>
<div id="progress"></div>

我在初始页面加载时也没有看到Firebug中的任何错误,当我检查<script></script>标签时,我看到那里的js ...不确定从这里开始......

4 个答案:

答案 0 :(得分:1)

确保在DOM完全加载后附加事件。

$(function(){

// event binding code can go here.

});

这与$(document).ready(function(){});

相同

答案 1 :(得分:0)

我在这里做到了:http://jsfiddle.net/8y7Aw/它完美无缺。是否有其他JavaScript或HTML ID阻止该操作?它甚至可以在我使用.click代替.live时使用。

答案 2 :(得分:0)

只需使用$('button.mytestbutton').click();(不要在click()中声明一个覆盖第一个的新函数)

编辑:

除非我完全误解你:P

答案 3 :(得分:0)

它可能是你脚本另一部分的错误......它也发生在我身上,没有firebug错误,你必须检查你所有的js代码