$('#element_id').parent().parent().parent().parent().parent().parent().parent().parent().parent().parent();
答えて
あなたが本当に10日の親を取得する必要があり、そしてあなたがそこに着くために、セレクタを使用できない場合は、スムーズな方法は、おそらくこのようなものになるだろう:
$('#element_id').parents().eq(9);
あなたは後にしているターゲットを表しセレクタがある場合、.closest()
または.parents()
を使用しています。
$('#element_id').closest('.someClass');
$('#element_id').parents('.someClass:first');
...しかし、これらの両方が見つかった最初の一致を返します。適切な解決策は、実際のHTMLマークアップに依存します。
(最初の祖先とparents()
始まりながら.closest()
も、元の要素を評価することに注意してください。)
また、ブラウザがHTMLの修正を行うことに注意してください。だから<table>
の中から<table>
の外側の要素に<tbody>
がない場合、x番号.parent()
を実行すると、ブラウザによって異なる結果が生じることがあります。
これはこれを行う方法です。 parent()はDOM構造の知識をあまり必要とするため、変更する可能性があります。あなたが探しているノードにクラスを適用する方がはるかに安全です。 –
ありがとう、これは本当に素晴らしいですが、そのまま答えていません。この10番目の親にクラスまたはIDがない場合はどうなりますか? –
@Silver Light:セレクタには '.parents()'を使います。それは* "私に10試合を与える"と言うセレクタを与える*。このように: '$( 'element_id')。parents( ':eq(9)')'。 – user113716
次のポストhereは、この実装を使用しています。
jQuery.fn.getParent = function(num) {
var last = this[0];
for (var i = 0; i < num; i++) {
if(!last) break;
last = last.parentNode;
}
return jQuery(last);
};
// usage:
$('#myElement').getParent(3);
ので、あなたの使用量は、単純に次のようになります。そのHTMLで
var position = $("#test").parents("div").length - 10;
$("#test").closest("div:eq(" + position + ")").append("here!!!");
:
$('#element_id').getParent(10);
要素が 'num'より少ない場合、エラーが発生します。 – lonesomeday
前回の反復で 'parentNode'がなければ、ループを解除する必要があります。 'if(!last)break; last = last.parentNode; '(@lonesomeday above) – user113716
@lonesomeday、良い点。ちょうどそれがOPその他に役立つかもしれないと思った。 –
私はこのコードを使用しました:
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<span id="test">here</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
はい、11桁です。コードを実行すると10番目のdivに停止し、ここに追加する必要があります!
私はこのコードをもっときれいにすることができると確信しています。
クラスを追加する必要はありません。
編集: 私は11 DIVを使用したので、最初のものには行かないことが分かりました。実際には10日に停止します。
- 1. `parent :: _ construct()`を実行する必要がありますか?
- 2. 私はCakePHPデータソースにparent :: __ construct($ config)を入れる必要がありますか?
- 3. JavaScript window.opener parent parent function
- 4. jQueryの$(this).parent()。parent()。find( '.active')の代わりにZepto.jsとは何ですか?
- 5. PHPの名前空間 - Parent \ Childを宣言する場合、なぜ "{Parent}を使用する"必要がありますか?
- 6. Dose 'parent template'はVueの 'parent component'を意味しますか?
- 7. angular2 formcontrol parentを取得する方法
- 8. バイナリツリーでParentを取得する方法
- 9. htmlどのようなtarget = "_ parent"と "_top"はアンカータグ内にありますか?
- 10. jquery parent select - より効率的な方法
- 11. サブクラスからParentクラス内にTkinterウィジェットを作成する方法
- 12. 属性エラー: 'NoneType'オブジェクトに 'parent'属性がありません
- 13. MvvmCrossの 'parent' viewmodelに値を返す
- 14. Spring-boot-starter-parentには、Spring-boot-testの依存関係を手動でインポートする必要があります。
- 15. anglejsのparentの左にdivを追加する方法は?
- 16. parent divのborder-radiusは子のperspective/translateZを破ります
- 17. TypeError:$(...)。parent(...)。next(...)。fadeToggleは関数ではありません
- 18. Object parentは$ object-> save()のオブジェクトそのものです。 $ this-> parent-> parent-> ... === $ this
- 19. 子が特定の値を含むparentを選択するSQL
- 20. コンストラクタの最初の行にparent :: __ construct()をコールする必要がありますか?
- 21. 子がnullの場合でもLinq join parentを返す
- 22. java.io.File(parent、child)が期待どおりに動作しない
- 23. Ruby portal.new parent、klass
- 24. Javascript JSON Dynamic Parent
- 25. @Component with parent?
- 26. PHP Codeigniter - parent :: __ construct
- 27. jquery select parent css
- 28. fullCalendar angular2 height parent
- 29. knockoutjs $ parent undefined
- 30. JQuery Parent from ajax
$(「#のelement_id」)。偉大な偉大な偉大な偉大な偉大な偉大な偉大な偉大な偉大な偉大な偉大な –
@Larry:とてもいいです。 jQueryはAPIのためにそれをどのように見落としましたか? ; o) – user113716