0

HTML:

<div class="ancestor">
  <div class="sibling"><input class="findMe" /></div>
  <button>find findMe</button>
</div>

または (入力は直接の兄弟)

<input class="findMe" />
<button>find findMe</button>

ボタンがクリックされた場合に .findMe を見つける方法はありますか? 基本的には、祖先、前の兄弟 (2 番目のスニペット)、および兄弟内の子供 (最初のスニペット) をチェックするものです。

J:

$("button").click(function(){
  var btn = $(this);
  // what I'm after...
  var input = btn.findSomethingThatExistsAnywhereAboveMe(".findMe") 
});
4

1 に答える 1

0

あなたが提供したコードではありません。

スクリプトは、特定の.findMe要素を意味することをどのように認識するのでしょうか。同じドキュメント内にそれらの要素をいくつでも持つことができます。

ただし、このマークアップの周りに親要素がある場合は、その特定の.findMe.

<div class="parentElement">
  <div class="ancestor">
    <input class="findMe" />
  </div>
  <button>find findMe</button>
</div>

または

<div class="parentElement">
  <input class="findMe" />
  <button>find findMe</button>
</div>

次に、次のことができます。

$("button").click(function(){
  var btn = $(this);
  var input = btn.parents(".parentElement").find(".findMe");
});
于 2012-05-01T13:28:58.033 に答える