0

谁能告诉我为什么这段代码在 IE8 或更早版本中不起作用?它不会抛出错误,只是似乎没有运行。

$('<img/>')
.attr('src', $('.my_div img:first').attr('src'))
.load(function(){
   console.log('hello');
       alert('hello');
}); 

谢谢。

4

1 回答 1

1

在 IE8 中,加载事件发生在您设置事件处理程序之前。在设置源属性之前设置加载事件:

$('<img/>').load(function(){
  console.log('hello');
}).attr('src', $('.my_div img:first').attr('src'));

演示:http: //jsfiddle.net/Guffa/GRKJE/

相关:在 IE 8 中使用 jquery 加载事件失败

于 2012-05-24T11:28:52.390 回答