似乎单击功能根本没有被绑定,有人知道为什么吗?
<img src='img.jpg'/>
$("img").each(function(){
var src = $(this).attr('src');
var img = new Image();
img.src = src;
img.onLoad = function(){
$(this).click(function(){ alert( 'loaded' }); // < not binding
}
});
不知道还能尝试什么。
JavaScript区分大小写。
这onload
,不是onLoad
。
第二个问题是您将click
处理程序绑定到新创建的var img
,而从未将其添加到DOM中。您将其绑定到img = new Image()
,而不是<img>
顶部的标记。
忽略this
并尝试以下操作:
$("img").each(function(i, el){
var $el = $(el);
var src = $el.attr('src');
var img = new Image();
img.src = src;
img.onload = function(){
$el.click(function(){ alert( 'loaded' }); // < not binding
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句