jQuery .parent() 类选择器

标签 jquery selector parent

这是我的代码:

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

想法是: 如果(e)

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

其他

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

问题

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

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

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

最佳答案

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

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

替换

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

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

关于jQuery .parent() 类选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8207313/

相关文章:

jQuery:选择器问题(图片)

methods - Angular2 从父组件访问子组件中的方法

php - MYSQL - 选择parent_category处于事件状态的产品

C++,同一类中的类实例,类中的父/子结构

php - JQUERY Bootgrid 表列表的 mysql 查询中的印度货币格式

javascript - 使用 jQuery .each() 方法连接多个数组

swift - 在 Swift 中使用选择器有什么理由吗?

java - 使用 Java 和 selenium 的 css 选择器中的多个值

Javascript 模块,在可能未加载时传递 jQuery

javascript - 粘性顶栏不起作用 Zurb Foundation