jQuery выбрать элемент рядом с другим
Если у меня есть:
<dt>Title</dt>
<dd>Description</dd>
<dt>Title</dt>
<dd>Description</dd>
<dt>Title</dt>
<dd>Description</dd>
<dt>Title</dt>
<dd>Description</dd>
Как я могу сделать селектор, чтобы, когда я щелкаю по dt, сразу после него (и только в этом DD) ему присваивается имя класса? Я попытался nextUntil() и next() безуспешно
Это должно сделать что-то, над чем я работаю, более эффективным
Спасибо за любую помощь
3 ответа
<script type="text/javascript">
$(document).ready(function(){
$('dt').click(function(){
$(this).next('dd').addClass('bolder');
});
});
</script>
<style>
.bolder {
font-weight: bold;
}
</style>
next()
должно работать нормально - обработчик кликов для 'dt' в этих строчках должен помочь:
function dtClicked() {
$(this).next().addClass("new-class");
}
Не зная, как выглядит ваш js-код, что-то подобное может работать на вас?
$("#wrapper").on("click", "dt", function(e){
$(this).next().addClass("red");
});
<div id="wrapper">
<dt>Title</dt> <dd>Description</dd>
<dt>Title</dt> <dd>Description</dd>
<dt>Title</dt> <dd>Description</dd>
<dt>Title</dt> <dd>Description</dd>
</div>