jquery - 从嵌套函数访问当前对象

标签 jquery tinymce mcimagemanager

如何将 $(this) 对象传递给单击事件内的函数。

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

如有任何建议,我们将不胜感激。

最佳答案

this 是一个特殊变量 - 每次输入函数时它都会采用一个新值。

在这种情况下,要使外部函数的 this 在内部函数中可用,您可以在嵌套函数外部将一个新变量绑定(bind)到它:

$('#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
        }
    });
});

关于jquery - 从嵌套函数访问当前对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15543219/

相关文章:

javascript - jquery 前置在正文之后

javascript - jQuery UI 布局调整大小

iphone - 适用于 iPhone Safari 的所见即所得文本编辑器?

javascript - TinyMCE 是脏方法

path - TinyMCE/MCImageManager 路径问题

javascript - 判断浏览器是否为IE最简单、最好的方法是什么?

javascript - 仅在第一次执行函数 onload

jquery - 如何使用jquery方法post发送tinymce内容

javascript - TinyMCE & MoxieManager : url from MoxieManager won't be passed to TinyMCE