jQuery .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();
}
}
想法是: if(e)
- 将 $.get 响应附加到
.popup .inner
- 显示
.popup
else
- 为空
.popup .inner
- 隐藏
.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)
- append $.get response to
.popup .inner
- show
.popup
else
- empty
.popup .inner
- 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用最接近的方法来选择最接近的父级。
检查: 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();