Jquery parent()类选择器

Jquery parent()类选择器,jquery,selector,parent,Jquery,Selector,Parent,这是我的代码: HTML 这个想法是: 生命体 将$.get响应追加到.popup.inner 显示.弹出窗口 否则 空。弹出。内部 隐藏。弹出窗口 问题: 是否有更好的方法选择。弹出窗口比 .parent.parent.parent 其他: 我知道可以这样做: $('.popup .inner').empty(); $('.popup').hide(); 可以使用最近的方法选择最近的父对象 检查: 替换 $'.popup.inner'.empty.parent.parent.parent.h

这是我的代码:

HTML

这个想法是: 生命体

将$.get响应追加到.popup.inner 显示.弹出窗口 否则

空。弹出。内部 隐藏。弹出窗口 问题:

是否有更好的方法选择。弹出窗口比 .parent.parent.parent

其他: 我知道可以这样做:

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

可以使用最近的方法选择最近的父对象

检查:

替换

$'.popup.inner'.empty.parent.parent.parent.hide


$'.popup.internal'.empty.closest'.popup'.hide

您可以使用最近的方法选择最近的父对象

检查:

替换

$'.popup.inner'.empty.parent.parent.parent.hide


$'.popup.internal'.empty.closest'.popup'.hide

难道你不想做$'.popup.inner'.empty.parent'.popup'.hide;为了安全起见,它提供了可能存在更多的弹出窗口?我的错,那是mootools,而不是jQuery,最近的只在树上。@Alxandr:.parent.popup'将直接父级与一个类匹配。popup在这里不是这样。难道你不想做$'.popup.inner'.empty.parent.popup'.hide;为了安全起见,它提供了可能存在更多的弹出窗口?我的错,这是mootools,而不是jQuery,最近的只会出现在树的上方。@Alxandr:.parent.popup将直接父级与类.popup匹配,而这里不是这种情况。
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();
    }
}
$('.popup .inner').empty(); $('.popup').hide();