我正在开发一个合并HTML
和JQuery
的项目。有一个事件可以用外部html文件(使用div
)来替换div
和新load('some.html #someDiv'
。
到目前为止,这个问题很开始,当我试图听一个img作为新click
的一部分的事件(div
,如果有关系)时,问题就开始了。
我猜这与我在ready
函数中没有定义该img的click事件这一事实有关,因为当时图像在页面中不存在。 / p>
无论如何,我无法想到要解决这个问题似乎没有用。谢谢助手们
答案 0 :(得分:3)
使用.on()
$(document).on('click','#newDiv img',function(){
});
答案 1 :(得分:1)
使用.on()
http://api.jquery.com/on/
$(document).on('click','.someNevDiv img', function() {
// Code on click
});
使用您的代码:
$("#newDiv").click(function() { onNewDivClicked(); });
应该是:
$(document).on('click', '#newDiv', function() {
onNewDivClicked();
});
答案 2 :(得分:0)
在添加元素后尝试绑定点击:
即。根据jquery docs在这里: http://api.jquery.com/load/#callback-function
你应该可以这样做:
$('#result').load('ajax/test.html', function() {
$('#result img').bind( 'click', function(){
alert( 'this is fired on a click event on images inside of #result' );
});
});