jquery не видит идентификатор в разметке

199
19 июля 2021, 21:30

Использую Material Bootstrap Design. Появилась небольшая проблема во время использования js-скрипта. HTML:

<div class="ml-auto text-right mt-5">
     <button id="btnClear" type="button" class="btn btn-light btn-sm ">Очистить</button>
     <button type="button" class="btn btn-info btn-sm ">Добавить</button>
</div>

JS:

$(document).ready(function () {
$('#btnFirst').click(function (e) {
    e.preventDefault();
    $('#collapseFirstStep').collapse('hide');
    $('#collapseTwoStep').collapse('show');
});
$('#btnTwo').click(function (e) {
    e.preventDefault();
    $('#collapseTwoStep').collapse('hide');
    $('#collapseThreeStep').collapse('show');
});
$('#btnClear').click(function (e) {
    e.preventDefault();
    $('#collapseThreeStep').collapse('hide');
    $('#collapseFirstStep').collapse('show');
});
});

С таким кодом, скрипт не может увидеть элемент с идентификатором "btnClear", но если изменить на "btn1", например, то заработает. Не могли бы подсказать почему так происходит?

UPD Заливаю картинку, чтобы не было вопросов про еще один идентификатор в html:

Answer 1

Попробуйте через консоль создать элемент и по нему прогнать Ваш скрипт. Скорее всего, консоль укажет, где ошибка. Возможно, вы вставили скрипт в `.

К слову: если скрипт сидит в начале и у него нет атрибута defer, то он подгружается первым и не видит элементов.

READ ALSO
JavaScript проверить наличие ключа в массиве

JavaScript проверить наличие ключа в массиве

я создаю массив данным кодом

96
Как обратиться к элементу объекта в nodejs?

Как обратиться к элементу объекта в nodejs?

После запроса к базе я получаю объект [ RowDataPacket { id: 1, login: 'Uri', password: '9696GORYACHEV' } ] как вывести просто id? Пробовал i[id]/i['id'] - не выводит Пробую

172