从嵌套函数访问当前对象

时间:2013-03-21 09:06:37

标签: jquery tinymce mcimagemanager

如何将$(this)对象传递给click事件中的函数。

$('#mainwrap img').click(function(){      
    mcImageManager.browse({
        oninsert : function(o) {
            src= o.focusedFile.url;
            $(this).attr("src", src );
        }
    });
});

任何建议都将不胜感激。

1 个答案:

答案 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
        }
    });
});
相关问题