私はjqueryを学習していますが、セレクタでこの小さな問題があります。jQueryのレベルアップと.find()
これは私のDOM構造である:
<li>
<header class="title">
<span>Text</span>
<a href="#work-1">My trigger</a>
</header>
<div id="work-1">
<div class="description">
<p>some shit about the work</p>
</div>
<div class="carousel">
<img/>
<img/>
<img/>
...
</div>
</div>
</li>
OK。私の作品とのリンクがたくさんあるシンプルなリストです。すべてのアイテムにはその説明とカルーセル上にある写真があります。
私がリンクをクリックすると、カルーセルを取得する変数jqueryを作成したいと思います。私はこれを書いていますが、それはうまくいきません。
$('a').click(function(e){
var href = $(e.target).attr('href');
// this is to make my div#work toggle from display:none to block.
var carousel = $(href).find('.carousel');
// this is the wrong code. I cant reach the carousel from there.
});
ありがとうございました!
1レベル上に行くために 'parent()'を使用してください –
私はあなたのコードを試してみました。あなたのやり方もここの答えよりも間違いなく優れているので、私はそれに固執します。あなたの例のHTMLがあなたのページの構造に合っていると確信していますか? – dlsso