嵌套函数调用当前对象

问题描述:

如何将$(this)对象传递给click事件中的函数。嵌套函数调用当前对象

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

任何建议将不胜感激。

+0

你想传递$('#mainwrap IMG ')内'oninsert'功能? – Andrew 2013-03-21 09:16:08

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 
     } 
    }); 
}); 
+0

非常感谢!帮助我摆脱这个难题 – Utsab 2013-03-21 09:30:51