У меня есть следующий HTML-код на моей странице;jquery не может выбрать элемент, используя следующий/ближайший
<div id="c2">
<input type="checkbox" class="expandCollapseSection" id="my_chk">
<span>Header</span>
<div style="" class="contentDiv">
<div class="oj-inputtext oj-form-control oj-component">some things</div>
</div>
</div>
У меня есть следующий JS-код;
$(".expandCollapseSection").click(function (event) {
if ($(this).prop("checked")) {
$(this).next('.contentDiv').slideDown('slow');
} else {
$(this).next('.contentDiv').slideUp('slow');
}
});
Теперь мой вопрос $(this).next('.contentDiv')
не выбирает contentDiv
Я даже попытался использовать $(this).closest('.contentDiv')
Но до сих пор не выбирает.
Просто для добавления $(".contentDiv")
действительно получает div.
Я делаю что-то неправильно здесь?
@dsg Нет, это не является потомком. Это брат. –
yes ... это sibling – testndtv
Вам нужно '$ (this) .nextAll ('. ContentDiv')' и использовать 'change' вместо' click' – lshettyl