JQuery - 获取更高级别项的属性

Use*_*uck 1 jquery

我想获取ID,item1但它不会返回下面的代码中的ID.有没有办法获得更高级别的功能?

我假设代码试图获取ID,popup但这不是必需的,也不存在.我可以获取更高级别功能的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;
});
Run Code Online (Sandbox Code Playgroud)

请注意,当警报框直接位于item函数内时,此代码有效.

Aln*_*tak 7

只需this在外部函数中存储引用,并在内部函数中引用它.

$(".item1").live ("click" ,function() {
    var self = this;
    $('.popup_pre_loading').css('display','none');
    $('.popup').fadeIn( 800, function(){
        alert(self.id);
    });
    return false;
});
Run Code Online (Sandbox Code Playgroud)

请注意,您不需要$(self).attr('id')- 只self.id会这样做!