这是我的代码:
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)
- 将 $.get 响应附加到
.popup .inner
- 显示
.popup
其他
- 空
.popup .inner
- 隐藏
.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/