次のようなHTMLがあるとします。
<div>
<div id="test">
<div>
<div>
<div>
<div id="SomeDiv">
ここで、私が持っTheDiv = $('#SomeDiv');
ていて、そこから、IDを持つ最初の親divのIDを取得したいとします。この場合は"test"
。
親をループしてjqueryでIDを見つける最良の方法は何ですか?
ありがとう。
次のようなHTMLがあるとします。
<div>
<div id="test">
<div>
<div>
<div>
<div id="SomeDiv">
ここで、私が持っTheDiv = $('#SomeDiv');
ていて、そこから、IDを持つ最初の親divのIDを取得したいとします。この場合は"test"
。
親をループしてjqueryでIDを見つける最良の方法は何ですか?
ありがとう。
これは最も近いセレクターで行われます
$("#SomeDiv").closest("div[id]");
を使用します.parents('[id]')
。最初のオブジェクトを取得します。
TheDiv = $('#SomeDiv');
firstDivParent = TheDiv.parents('[id]')[0];
代わりにこれを試してください:
$("div#SomeDiv").closest("div[id]")
または代わりに
$("div#SomeDiv").parents("div[id]")
これがお役に立てば幸いです!!
var firstParent = TheDiv.parent().parent().parent().parent().attr('id'); 親 () を使用するたびに、彼は div を登ります。