0

重複の可能性:
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></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">

$(this) というフォームへの参照があります。この参照を考えると、「modal-window」と呼ばれる最上位の div を持つクラスへの参照をどのように見つけることができますか?

4

4 に答える 4

5

ターゲット要素が現在の要素からどれだけ離れているか正確にわからない可能性があるため、ターゲット要素を1 つだけ見つけたいと仮定すると、次のようになります。

$(this).closest('.modal-window');
  • parent()の直接の親要素を選択し、$(this)1 の jQuery オブジェクトを返すか、または何も返しません。
  • parents()の一致する祖先要素をすべて選択し$(this)、1 つ、なし、または複数の jQuery オブジェクトを返します。
  • closest()の上にある DOM「ツリー」内のセレクターに一致する最初の要素を選択し、 1$(this)の jQuery オブジェクトを返すか、または何も返しません。
于 2012-04-22T08:57:18.480 に答える
1

関数を使用し.parents()、それにセレクターを渡して一致する親を取得できます。これは、指定されたセレクターが親によって複数回使用された場合、一致するすべての親を返すことを意味します。

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

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

于 2012-04-22T08:54:23.833 に答える
0

jqueryapi.parent()関数を使用します。

于 2012-04-22T08:59:18.003 に答える
0
$(this).parents('.modal-window');

直接の親ではなく祖先が必要なため、親ではなく親です。

http://api.jquery.com/parent/およびhttp://api.jquery.com/parents/を参照してください。

于 2012-04-22T08:56:59.343 に答える