8

クラス(または何らかの名前の属性)を持つ祖先要素を持つDOM要素elemがあります。問題は、この祖先を jQuery で簡単に見つける必要があることです。現在、私は醜い試行錯誤のようなもので立ち往生していますmyClass

var ancestor = $(elem).parent().parent().parent().parent().parent().parent().parent();

HTML コードが変更されると、jQuery コードは簡単に壊れます。

より洗練された jQuery コードで祖先要素を見つけることは可能ですか?

4

4 に答える 4

14

を使用するclosest()と、指定したセレクターに一致する親要素が見つかるまで、現在の要素から DOM を上に移動します。

var ancestor = $(elem).closest(".myClass");

ドキュメント

于 2012-05-02T11:10:56.520 に答える
4

解決策のみclassが提示されますが、解決策は提示されませんattribute

私はここで私の答えを見つけました: jQueryは属性を持つ最も近い親リンクを見つけます

于 2016-01-12T08:46:15.353 に答える
1

試す

var ancestor = $(elem).closest(selector what are you looking for);
于 2012-05-02T11:12:38.547 に答える