首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能找到有jQuery的父母?

我怎样才能找到有jQuery的父母?
EN

Stack Overflow用户
提问于 2012-04-22 08:51:56
回答 4查看 6.2K关注 0票数 2

可能重复: jQuery:找到所有的父母,直到一个特定的父母

我有以下几点:

代码语言:javascript
复制
<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称为“模式窗口”?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-22 08:57:18

因为您可能不确定目标元素离当前元素有多远,并且假设您只想找到一个目标元素:

代码语言:javascript
复制
$(this).closest('.modal-window');
  • parent()选择$(this)的直接父元素,返回一个或无一个jQuery对象.
  • parents()选择$(this)的所有匹配祖先元素,返回一个、无一个或多个的jQuery对象。
  • closest()选择与$(this)‘树’上DOM‘树’中的选择器匹配的第一个元素,返回一个或无一个jQuery对象。
票数 6
EN

Stack Overflow用户

发布于 2012-04-22 08:54:23

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

代码语言:javascript
复制
$(this).parents('.modal-window');

http://api.jquery.com/parents/

票数 2
EN

Stack Overflow用户

发布于 2012-04-22 08:56:59

代码语言:javascript
复制
$(this).parents('.modal-window');

它是父母,而不是父母,因为你想要的是祖先,而不是亲生父母。

http://api.jquery.com/parent/http://api.jquery.com/parents/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10266544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档