如何将$(this)对象传递给click事件中的函数。
$('#mainwrap img').click(function(){
mcImageManager.browse({
oninsert : function(o) {
src= o.focusedFile.url;
$(this).attr("src", src );
}
});
});
任何建议都将不胜感激。
答案 0 :(得分:4)
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
}
});
});