Javascript 在img上模拟onclick
我想在页面中的所有图像上模拟onclick函数。 问题是每个img都有一个唯一的onclick调用,而且img没有ID或类 每个img位于一个分区内: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"/&
<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") );
});