我有一个想通过jquery改变的图像:
<div id="imagepr">
<img class="imageprofile" src="$picimgprofile" alt="img" onclick="show_popup('popup_upload')>
</div>
问题是,我只想更改IMAGE(.imageprofile)并在其后允许再次调用onclick函数。
如果我这样改变:
$("#imagepr").html(data);
它会破坏onclick; 而这:
$(".imageprofile").html(data);
无效。
有什么不对?我怎样才能改变图像后保留onclick?
答案 0 :(得分:0)
您只能更新图片的src
属性,这样您就不会丢失onclick
属性:
$(".imageprofile").attr("src","new-image-source");
答案 1 :(得分:0)
如果你正在使用jQuery,你可能不想使用内联onclick
事件处理程序。而是使用jQuery附加click事件
$('#imagepr').on('click','.imageprofile',function(){
// do whatever you want here when clicking the image
});
稍后如果您完全替换<div id="imagepr">
的内容,只要它具有类.imageprofile
的图像,它仍会响应相同的点击事件