我遇到了作用域问题。对于这个没有问题的问题抱歉。jQuery中的作用域load()函数
我想将图像追加到父div与jQuery,但不知道如何将变量“theParent”传递给加载函数。
// inside a this.each loop
var theParent = $(this).parent('div.parent');
var img = $("<img />")
.attr('src', '/path/img.jpg')
.error(function(){ console.log('error'); })
.load(function(){
img.addClass('myClass'); // <-- not working plz help
theParent.append(img); // <-- not working plz help
});
你能张贴整个this.each循环?看起来像是等待.load在下一次迭代之前完成的问题。 – ZimSystem 2013-04-08 15:19:39
这里似乎没有任何范围问题。 – Quentin 2013-04-08 15:19:46
这似乎工作正常 - http://jsfiddle.net/k2Kb7/1/(虽然不知道你的循环) – Ian 2013-04-08 15:38:32