0

重複の可能性:
最も近いまたは親のdivを検出する

jqueryで要素を見つける方法について助けが必要です。トピックのヒントとして、指定された要素のコンテナを見つける必要があります。私はすでに次のようなコードを持っています。

$('.cancel_button').bind "click", (event) ->
    element = $(this.parentElement)
    ...
    ...

しかし、それは私には非常に醜いようです。キャンセルbuttonsection要素にあります。こんなことができるのかな

$(this).containerElement('section')
4

2 に答える 2

6

あなたが探しているかもしれませんparentまたはclosest

$(this).parent()

// or

$(this).closest('section')

一致する場合は現在のclosest要素を返すため、それらを組み合わせることもできます。だから、もしあなたが内にあったなら、それは内にあった:divsectiondiv

<div id="outer">
    <section>
        <div id="inner">....</div>
    </section>
</div>

...そしてouter、イベントが発生したときに取得したい場合は、次のinnerようになります。

$(this).parent().closest('div');

ただし、開始する要素がセレクターと一致しない場合は、それは必要ありません。

于 2012-05-12T10:33:36.987 に答える
2
$(this).parent(); // get parent of current object
$(this).closest('.class'); // get closest parent that have class="class"
$(this).closest('section') // get closest parent that is section element
于 2012-05-12T10:35:31.820 に答える