jQuery .parent() 类选择器

发布于 2024-12-17 01:53:57 字数 1004 浏览 4 评论 0原文

这是我的代码:

HTML

<div class="popup">
    <div class="popup-frame">
        <div class="popup-cont">
            <div class="inner"></div>
        </div>
    </div>
    <div class="bg"></div>
</div>

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();
    }
}

想法是: if(e)

  1. 将 $.get 响应附加到 .popup .inner
  2. 显示 .popup

else

  1. 为空 .popup .inner
  2. 隐藏 .popup

问题

有没有比选择.popup更好的方法 .parent().parent().parent()

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

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

This is my code:

HTML

<div class="popup">
    <div class="popup-frame">
        <div class="popup-cont">
            <div class="inner"></div>
        </div>
    </div>
    <div class="bg"></div>
</div>

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();
    }
}

Idea is:
if(e)

  1. append $.get response to .popup .inner
  2. show .popup

else

  1. empty .popup .inner
  2. hide .popup

Question

Is there better way to select .popup than
.parent().parent().parent()

Additional:
Im aware that this could be done like this:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

躲猫猫 2024-12-24 01:53:57

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

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

替换

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

$('.popup .inner').empty().closest('.popup') .隐藏();

You can use closest method to select the closest parent.

Check : http://api.jquery.com/closest/

Replace

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

with

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文