我正在使用此代码将click事件添加到具有某些类的元素:
jQuery(document).ready(function () {
jQuery(".myclass").each(function (index, value) {
jQuery(this).click(function (e) {
e.preventDefault();
console.log("asd");
});
});
// breakpoint
)};
当在firebug中击中breakpoin时,我在控制台中检查第一个myclass元素的click事件并且它有此事件。当我点击继续(在firebug中)并且网站完成加载时,我再次检查它并且没有点击事件。你能告诉我为什么这个事件会消失吗?
答案 0 :(得分:0)
无法使用您发布的代码真正复制问题,但是您不需要执行循环来添加事件处理。
你可以:
jQuery(".myclass").click(function (e) {
e.preventDefault();
player.onclick();
});
您还需要通过事件e
,并在点击a
代码input type='submit'
等时阻止该事件
更新:您的代码失败的原因是因为您有语法错误,您的}
和)
是轮回的。尝试
jQuery(document).ready(function () {
jQuery(".myclass").each(function (index, value) {
jQuery(this).click(function (e) {
e.preventDefault();
console.log("asd");
});
});
});