将Jquery .on(" click")设置为函数后,onclick = null

时间:2018-02-20 09:13:34

标签: javascript jquery onclick

我尝试使用JQuery调试元素中的click事件,以了解为什么元素有时会重现click事件,有时候不会。

主要的问题是,为什么,如果我设置一个调试器断点INSIDE click事件函数,如果我调试什么做"这"关键字在函数体内部,它确实有" onclick = null" ...但是没有" t"这个" (aka" currentTarget")刚刚解雇了click事件?那么为什么它有" onclick = null"?

以下是调试器所在的代码段:

container = $("#PosterContainer");
container.find("#PosterBody").html(data);
container.hide();

container.fadeIn({ queue: false, duration: 300 });

container.find("#PosterExit").on("click", function (element) {
    debugger
    var el = this;    //Here "el" has "onclick = null"
    container.fadeOut();
});
debugger    //Here "#PosterExit" has "onclick = null"

1 个答案:

答案 0 :(得分:0)

container.find("#PosterExit")无法使用$("#PosterContainer #PosterExit")

       container = $("#PosterContainer"); 
       container.find("#PosterBody").html(data); 
       container.hide(); 
       container.fadeIn({ queue: false, duration: 300 }); 
       $("#PosterContainer #PosterExit").on("click", function (e) {
           debugger 
            var el = $(this); //Here "el" has "onclick = null" 
            container.fadeOut(); 
       }); 
      debugger