1

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

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

任何建议将不胜感激。

4

1 回答 1

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
        }
    });
});
于 2013-03-21T09:15:52.630 回答