Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 通过onClick事件将AJAX内容放入DOM还是向jQuery注册对象?_Javascript_Jquery_Dom_Javascript Events - Fatal编程技术网

Javascript 通过onClick事件将AJAX内容放入DOM还是向jQuery注册对象?

Javascript 通过onClick事件将AJAX内容放入DOM还是向jQuery注册对象?,javascript,jquery,dom,javascript-events,Javascript,Jquery,Dom,Javascript Events,我有一个类似下面的代码设置,图像是HTML块的一部分,正在使用AJAX加载,因此我无法使用它的类或id直接处理它,因此我将对象传递到函数中,然后使用jQuery从那里获取它 我不喜欢这种方法,是否有任何方法可以将图像(或者最好是整个HTML块)注册到dom中,这样我就可以用jQuery直接处理它,并能够执行类似“$(“.img”)。单击(function(){}”);”之类的操作,或者是否有一种更优雅的方法来执行我下面尝试的操作 我的HTML页面: <img src="m.jpg" onC

我有一个类似下面的代码设置,图像是HTML块的一部分,正在使用AJAX加载,因此我无法使用它的类或id直接处理它,因此我将对象传递到函数中,然后使用jQuery从那里获取它

我不喜欢这种方法,是否有任何方法可以将图像(或者最好是整个HTML块)注册到dom中,这样我就可以用jQuery直接处理它,并能够执行类似“$(“.img”)。单击(function(){}”);”之类的操作,或者是否有一种更优雅的方法来执行我下面尝试的操作

我的HTML页面:

<img src="m.jpg" onClick="vote(this);" class="img">
谢谢各位


编辑:感谢所有回答的人,+1感谢所有人。我不知道是谁先说的,但它解决了所有问题。干杯。

我认为JQuery live函数应该为您解决这一问题-您可以单击特定类的所有图像,并在下载图像时重新加载DOM时重新应用


我认为JQuery live函数应该为您解决这一问题-您可以在特定类的所有图像上附加一个单击按钮,并在下载图像时重新加载DOM时重新应用该按钮

可能类似于

$('img.img').live('click', function() {
    $(this).css('display', 'none');
});
也许像

$('img.img').live('click', function() {
    $(this).css('display', 'none');
});
$('img.img').live('click', function() {
    $(this).css('display', 'none');
});