<div class="container">
<div class="well">
<h2>Hurry Up!</h2>
<ul>
<li>
<a onclick="clicked()"></a>
</li>
<li>
<a onclick="clicked()"></a>
</li>
</ul>
</div>
</div>
上記は、私のHTML構文のサンプルです。私が達成したいのは、 "a"タグがクリックされたとき、 "h2"要素のテキストを探したいときです。Jqueryクリック後の前の要素の選択
たとえば、「a」タグをクリックすると、「Hurry Up!」というテキストが表示されます。のh2はコンソールに表示する必要があります。
私はこれを試してみましたが、その作業はありません:
function clicked(){
var title = $(this).find('h2').text();
console.log(title);
}
そしてまた、この:コンソールで
function clicked(){
var title = $(this).parentsUntil('.container').find('h2').text();
console.log(title);
}
を、何も、唯一の空白行を表示されません。
私が追加したいのは、これと同じ構文が何度もあります。だから、h2のテキストは、それがクリックされたコンテナのものでなければなりません。そのため、私は 'this'を通して試しています。
この ''のようなパス要素を、としてそれを得ます関数内の引数と、 'this'の代わりにその変数を返します。 – RRK