jQuery / Javascript - 如何检测重新加载的图像

时间:2009-10-31 17:27:47

标签: asp.net javascript jquery

我可以在屏幕上执行几个操作,这些操作会导致通过Ajax调用(非jQuery)重新加载图像。我需要一种方法来检测已重新加载的图像,以便我可以再次将事件处理程序附加到图像。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

另一种方法是在jQuery中使用live事件。

将处理程序绑定到当前存在的(选定)元素以及稍后可能出现的任何其他元素(通过XMLHttpRequest或简单的DOM处理)。这意味着您不必检测是否已重新加载图像或其他元素,它会自动为您绑定事件。

答案 1 :(得分:0)

我不清楚ajax是否只是更新图片的src,或者是否有全新的html块,其中包含<img>个标签。

在任何情况下,这都应该将onload事件绑定到页面上的任何图像以及添加到DOM的任何img。

$('img').live("load", function(e){
  // fires when an img tag has an onload event fire.
});