Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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 在img上模拟onclick_Javascript_Jquery_Javascript Events - Fatal编程技术网

Javascript 在img上模拟onclick

Javascript 在img上模拟onclick,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我想在页面中的所有图像上模拟onclick函数。 问题是每个img都有一个唯一的onclick调用,而且img没有ID或类 每个img位于一个分区内: <div id="339949822"> <img src="button.png" onclick="addUser('339949822');"> </div> 谢谢您可以向img标签添加自定义属性 <img src="button.png" data-user-id="339949822"/&

我想在页面中的所有图像上模拟onclick函数。 问题是每个img都有一个唯一的onclick调用,而且img没有ID或类

每个img位于一个分区内:

<div id="339949822">
<img src="button.png" onclick="addUser('339949822');">
</div>


谢谢

您可以向img标签添加自定义属性

<img src="button.png" data-user-id="339949822"/>
或者您可以遍历DOM并从封闭的div中获取id。

使用jquery:

$("img[onclick]").each(function(index, element){
  eval( $(element).attr("onclick") );
});

你能发布更多的HTML吗?这样我们就可以看到父元素并找出选择图像的最佳方法。c-smile解决方案完美无瑕。非常感谢,别忘了投票并接受他的答案。或者
element.data('user-id')
good deal。。。我已经有一段时间没有使用jQuery了。。。不知道他们添加了数据!eval可以工作,但在这种情况下不是一个很好的解决方案。
$("img[onclick]").each(function(index, element){
  eval( $(element).attr("onclick") );
});