假设我有这样的代码:
$('.myClass').each(function(){
$('#' + $(this).attr('id') + "_Suffix").livequery('click', function(){
doSomething($(this));
});
});
The $(this)
我传递给doSomething
函数是什么secondjquery 括号 -$('#' + $(this).attr('id') + "_Suffix")
。我如何引用第一个括号中的内容 - 原始 this 所指的是什么? ($('.myClass').each
)
我假设我可以将它保存到一个变量中,然后使用该变量:
$('.myClass').each(function(){
outerThis = $(this);
$('#' + $(this).attr('id') + "_Suffix").livequery('click', function(){
doSomething($(outerThis));
});
});
但是有没有办法在不这样做的情况下引用它呢?
您需要将其放入单独的变量中:
$('.myClass').each(function(){
var outer = $(this);
$('#' + $(this).attr('id') + "_Suffix").livequery('click', function(){
doSomething(outer);
});
});
Also, livequery
已弃用;你应该使用live http://api.jquery.com/live/反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)