首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从嵌套函数访问当前对象

从嵌套函数访问当前对象
EN

Stack Overflow用户
提问于 2013-03-21 17:06:37
回答 1查看 124关注 0票数 1

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

代码语言:javascript
复制
$('#mainwrap img').click(function(){      
    mcImageManager.browse({
        oninsert : function(o) {
            src= o.focusedFile.url;
            $(this).attr("src", src );
        }
    });
});

我们将非常感谢您的任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-21 17:15:53

this是一个特殊的变量-每次输入一个函数时,它都会接受一个新值。

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

代码语言:javascript
复制
$('#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
        }
    });
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15543219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档