如何使用jQuery查找父级?

如何使用jQuery查找父级?,jquery,Jquery,可能重复: 我有以下资料: <div class="modal-window block-border"> <ul class="action-tabs right"> <li><a title="Close window" href="#"><img width="16" height="16" src="images/icons/fugue/cross-circle.png"></a></

可能重复:

我有以下资料:

<div class="modal-window block-border">
    <ul class="action-tabs right">
        <li><a title="Close window" href="#"><img width="16" height="16" src="images/icons/fugue/cross-circle.png"></a></li>
    </ul>
    <div class="block-content no-title">
        <div style="min-width: 200px; min-height: 40px; width: 300px; height: 221px;" class="modal-content modal-scroll">
            <h1>Admin</h1>
            <div class="block-header">
                Please login
            </div>
            <form novalidate="novalidate" action="/MyAccount/Access/JsonLogin" data-ajax="true" data-ajax-method="POST" data-ajax-mode="replace" data-ajax-success="dialogSuccess()" data-ajax-update="#update-message" name="login-form" id="login-form" method="post">

管理 请登录

我有一个表格是$(这个)。给定此引用,我如何找到对具有最顶层div的类的引用,称为“模态窗口”

您可以使用
.parents()
函数,并向其传递一个选择器以获取与之匹配的父级,这意味着如果父级多次使用指定的选择器,它将返回所有匹配的父级

$(this).parents('.modal-window');

您可以使用
.parents()
函数,并向其传递一个选择器以获取与之匹配的父级,这意味着如果指定的选择器被父级多次使用,它将返回所有匹配的父级

$(this).parents('.modal-window');

它是父对象而不是父对象,因为您希望父对象不是直接父对象

看到和

它是父对象而不是父对象,因为您希望父对象不是直接父对象


请参见和,因为您可能不确定目标元素与当前元素的确切距离,并且假设您只想找到一个目标元素:

$(this).closest('.modal-window');
  • 选择
    $(this)
    的直接父元素,返回一个jQuery对象,或不返回
  • 选择
    $(this)
    的所有匹配祖先元素,返回一个jQuery对象,包括一个、一个或多个
  • 选择与
    $(this)
    上方的DOM“树”中的选择器匹配的第一个元素,返回一个jQuery对象,或不返回

因为您可能不确定目标元素与当前元素的确切距离,并且假设您只想找到一个目标元素:

$(this).closest('.modal-window');
  • 选择
    $(this)
    的直接父元素,返回一个jQuery对象,或不返回
  • 选择
    $(this)
    的所有匹配祖先元素,返回一个jQuery对象,包括一个、一个或多个
  • 选择与
    $(this)
    上方的DOM“树”中的选择器匹配的第一个元素,返回一个jQuery对象,或不返回

使用中的
.parent()
函数。

使用中的
.parent()
函数。

hiya使用
.parent
api希望这有帮助:)cheerios!尝试用谷歌搜索
parent jquery
,你的第一次点击就会得到上面的链接。这也是错误的方法,因为
.modal window
元素不是
表单
元素的直接父元素!尝试用谷歌搜索
父jquery
,你的第一次点击就会得到上面的链接。这也是错误的方法,因为
.modal window
元素不是
表单
元素的直接父元素。否
parents()
可以创建无、一个或多个jQuery对象。它一直搜索DOM树上的
html
元素。链接到API后,您应该重新阅读:“…(…在DOM树上一直到
元素)。由于我们不提供选择器表达式,所有祖先都是返回的jQuery对象的一部分。如果我们提供了一个,则只会包括其中的匹配项。”@DavidThomas更新并向您提供+1:-/No
parents()
可以创建无、一个或多个jQuery对象。它一直搜索DOM树上的
html
元素。链接到API后,您应该重新阅读:“…(…在DOM树上一直到
元素)。由于我们不提供选择器表达式,所有祖先都是返回的jQuery对象的一部分。如果我们提供了一个,则只会包括其中的匹配项。@DavidThomas更新并向您提供+1:-/