不确定为什么下面的代码无效......我尝试过多种变体:
$('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 ...不确定从这里开始......
答案 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代码