У меня есть кнопка самозагрузкиaddClass() не работает
<button onclick="leaveOpen()">TEST</button>
Это вызывает пользовательскую функцию
function leaveOpen(){
$("#rangeDropdown").addClass('open');
$("#dropdownMenu2").trigger('focus').attr('aria-expanded', 'true');
}(jQuery);
Что должно повлиять на эти элементы
<div class="dropup mobilewidth mobilebottom" id="rangeDropdown">
<button class="btn btn-default dropdown-toggle mobilewidth" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
...
</button>
...
</div>
Эта часть работ
$("#dropdownMenu2").trigger('focus').attr('aria-expanded', 'true');
, но эта часть не
$("#rangeDropdown").addClass('open');
Когда я нажимаю на кнопкуTEST, то «dropup mobilewidth mobilebottom» загорается инструмент разработчика Chrome, как будто что-то изменилось, но ' open ' класс не добавлен. Что я делаю не так?
вы уверены '$ ("# rangeDropdown")' возвращает элемент (ы)? – PhilVarg
Вы уверены, что id 'rangeDropdown' уникален на странице? – Arvind
Да, я уверен, да, это уникально. Поскольку тестовая кнопка мигает классом, я знаю, что она идентифицирует ее и запускает функцию addClass. Кроме того, можно добавить другие классы, просто не «открыть» –