为什么js事件会消失?

时间:2015-04-08 16:40:03

标签: javascript

我正在使用此代码将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中)并且网站完成加载时,我再次检查它并且没有点击事件。你能告诉我为什么这个事件会消失吗?

1 个答案:

答案 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");
        });
    });
});