谁能告诉我为什么这段代码在 IE8 或更早版本中不起作用?它不会抛出错误,只是似乎没有运行。
$('<img/>')
.attr('src', $('.my_div img:first').attr('src'))
.load(function(){
console.log('hello');
alert('hello');
});
谢谢。
谁能告诉我为什么这段代码在 IE8 或更早版本中不起作用?它不会抛出错误,只是似乎没有运行。
$('<img/>')
.attr('src', $('.my_div img:first').attr('src'))
.load(function(){
console.log('hello');
alert('hello');
});
谢谢。
在 IE8 中,加载事件发生在您设置事件处理程序之前。在设置源属性之前设置加载事件:
$('<img/>').load(function(){
console.log('hello');
}).attr('src', $('.my_div img:first').attr('src'));
演示:http: //jsfiddle.net/Guffa/GRKJE/