Я изучаю 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>
ок. Его простой список с большим количеством ссылок с моими работами. каждый предмет имеет свое описание и некоторые фотографии, которые идут на карусели.
Когда я нажимаю на ссылку, я хочу создать переменную в 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.
});
Спасибо за помощь!
использовать 'parent()' перейти 1 уровень вверх –
Я пробовал ваш код, и он работает. Ваш путь также, возможно, лучше, чем ответы здесь, поэтому я буду придерживаться его. Вы уверены, что HTML в вашем примере соответствует структуре вашей страницы? – dlsso