第3の親を選択するために、以下の方法より効率的な方法がありますか?jquery parent select - より効率的な方法
$(draggable).parent().parent().parent().attr('entityid')
第3の親を選択するために、以下の方法より効率的な方法がありますか?jquery parent select - より効率的な方法
$(draggable).parent().parent().parent().attr('entityid')
これは、親をjQueryオブジェクトに繰り返し挿入するのではなく、純粋なDOMを使用しているので、これは高速になります。
jQuery.fn.getParent = function(num) {
var last = this[0];
for (var i = 0; i < num; i++) {
last = last.parentNode;
}
return jQuery(last);
};
// usage:
$('#myElement').getParent(3);
の作業のデモ:http://jsbin.com/ecoze
あなたは$(draggable).parents(element)
を行うことができますで行くためのID、クラス、またはタグ名を持っている場合。しかし、見つかった場合はparents()
が複数の要素を取得するため、1つの要素しか取得できないほどユニークであることを確認してください。
おかげ - 以下のスーツ私の要件:( 'エンティティ ') $(ドラッグ).parentsのattr(' 実体識別子') –
ニース実装。 –
私はこのメソッドが大好きですが、私はparentNodeも使うことを提案したいと思いますが、あなたは私にそれを打ち負かしました。 –
マシューとイゴールのおかげで、ありがとう。 – moff