Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript div'上的收听活动;它是动态创建的_Javascript_Jquery_Onclick - Fatal编程技术网

Javascript div'上的收听活动;它是动态创建的

Javascript div'上的收听活动;它是动态创建的,javascript,jquery,onclick,Javascript,Jquery,Onclick,我发出一些post请求来创建一些div,在这些div上我监听click事件来触发事件。Leet’s take这些新创建的div'.mydiv',我不能使用$('#mydiv')。on('click'..)因为它是动态创建的,所以我使用 $(document).click(".mydiv", function(){ //triggers some events }); 但是现在$(this)引用了“document”对象,因此我无法获取单击的div并触发相

我发出一些post请求来创建一些div,在这些div上我监听click事件来触发事件。Leet’s take这些新创建的div'.mydiv',我不能使用$('#mydiv')。on('click'..)因为它是动态创建的,所以我使用

$(document).click(".mydiv", function(){
            //triggers some events
        });
但是现在$(this)引用了“document”对象,因此我无法获取单击的div并触发相关事件。我该怎么做

编辑:这似乎很有趣,因为我首先调用了一个创建这些div的函数,这就是我调用click listener的函数。在这些条件下:$(document).on(“click”、“.mydiv”、…)不起作用。但是,如果将后者直接放在html页面中,它就可以正常工作。(所以至少这不是jquery版本的问题)

阅读
直接和委托事件
部分

//  doc or Parent   |    event   |  dyn. created el 
$(    document    ).on( "click"  ,     ".mydiv",      function(){
        //triggers some events
});

阅读
直接和委托事件
部分

//  doc or Parent   |    event   |  dyn. created el 
$(    document    ).on( "click"  ,     ".mydiv",      function(){
        //triggers some events
});
您也可以尝试:

$(".mydiv").live("click", function(){
            //triggers some events
        });
您也可以尝试:

$(".mydiv").live("click", function(){
            //triggers some events
        });

JQuery有一种方法可以在这种情况下绑定选择器上的事件

.live('event', 'handler to be executed') : Attach an event handler for all elements which match the current selector, now and in the future.

看看这个小提琴:

JQuery有一种方法可以在这种情况下绑定选择器上的事件

.live('event', 'handler to be executed') : Attach an event handler for all elements which match the current selector, now and in the future.

查看此提琴:

我确实尝试过,但我总是收到这样的消息:uncaughttypeerror:Object[Object Object]没有方法“on”@Newben,而不是使用jQuery的更新版本。如果这不是一个选项,请查看
.live()
方法的文档jQuery版本是什么?如果它太旧(@Newben只是把clicks函数放在AJAX之外,或者你已经做过的任何函数,我只是试图理解放在AJAX请求里面发生了什么:)当然我试过了,但我总是得到这样一条消息:uncaughttypeerror:Object[Object Object Object]没有比使用jQuery更新版本更有效的方法。如果这不是一个选项,请查看
.live()
方法的文档jQuery版本是什么?如果它太旧(@Newben只是把clicks函数放在AJAX之外,或者你已经做过的任何函数,我只是试图理解放在AJAX请求里面发生了什么:)