jQuery .parent()类选择器

enl*_*loz 1 jquery parent selector

这是我的代码:

HTML

<div class="popup">
    <div class="popup-frame">
        <div class="popup-cont">
            <div class="inner"></div>
        </div>
    </div>
    <div class="bg"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

s.popup = {
    set : function(e){
        if(e)   $.get(s.v+e+'.php', function(e){$('.popup .inner').append(e).parent().parent().parent().show()})
        else    $('.popup .inner').empty().parent().parent().parent().hide();
    }
}
Run Code Online (Sandbox Code Playgroud)

想法是:如果(e)

  1. 追加$ .get回复 .popup .inner
  2. 节目 .popup

其他

  1. .popup .inner
  2. 隐藏 .popup

有没有更好的方式来选择.popup.parent().parent().parent()

附加:我知道这可以这样做:

$('.popup .inner').empty(); $('.popup').hide();
Run Code Online (Sandbox Code Playgroud)

Cha*_*ndu 8

您可以使用最近的方法来选择最近的父级.

检查:http://api.jquery.com/closest/

更换

$('.popup .inner').empty().parent().parent().parent().hide();

$('.popup .inner').empty().closest('.popup').hide();