嵌套函数调用当前对象
问题描述:
如何将$(this)对象传递给click事件中的函数。嵌套函数调用当前对象
$('#mainwrap img').click(function(){
mcImageManager.browse({
oninsert : function(o) {
src= o.focusedFile.url;
$(this).attr("src", src);
}
});
});
任何建议将不胜感激。
答
this
是一个特殊的变量 - 每次输入一个函数,它都会有一个新的值。
在这种情况下,使外部函数的this
可在内部功能,您可以将新的变量绑定到它的嵌套函数之外:
$('#mainwrap img').click(function() {
var $this = $(this); // new variable here
mcImageManager.browse({
oninsert : function(o) {
src= o.focusedFile.url;
$this.attr("src", src); // referenced here
}
});
});
+0
非常感谢!帮助我摆脱这个难题 – Utsab 2013-03-21 09:30:51
你想传递$('#mainwrap IMG ')内'oninsert'功能? – Andrew 2013-03-21 09:16:08