我正在尝试获取item1
的ID,但它不会返回下面代码中的ID。有没有办法获取更高级别函数的ID?
我假设代码正在尝试获取popup
的ID,但这既不需要也不存在。我可以获取上层函数的 ID 还是可以将其作为参数传递给下层函数?
$(".item1").live ("click" ,function(){
$('.popup_pre_loading').css('display','none');
$('.popup').fadeIn( 800, function(){
alert((this).attr('id'));//need this for URL param
});
return false;
});
请注意,当警报框直接位于 item
的函数内时,此代码将起作用。
最佳答案
只需在外部函数中存储对 this
的引用,并在内部函数中引用它即可。
$(".item1").live ("click" ,function() {
var self = this;
$('.popup_pre_loading').css('display','none');
$('.popup').fadeIn( 800, function(){
alert(self.id);
});
return false;
});
请注意,您不需要 $(self).attr('id')
- 只需 self.id
即可!
关于JQuery - 获取更高级别项目的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351521/