Почему этот код в порядке?
Ваш скрипт не должен выдавать ошибку, если загружен jQuery и $
является его псевдонимом (по умолчанию).
Также вы можете просто написать:
$(".deleteLink").click(function(){ return confirm('some message?'); });
потому что обработчик событий не будет назначен ни одному элементу, если селектор не найдет его.
Возможные проблемы и решения
Проблема, с которой вы столкнулись, является одной из следующих:
- jQuery не загружен или
$
не является псевдонимом jQuery
.
Чтобы решить первое, просто загрузите jQuery перед этой частью кода. Для решения второго вы можете просто использовать jQuery
вместо $
.
Как улучшить код
Еще одна возможность состоит в том, что элемент недоступен во время выполнения кода. Если вы не загружаете его динамически, вы можете просто выполнить код, когда DOM будет готов:
jQuery(function(){
jQuery(".deleteLink").click(function(){ return confirm('some message?'); });
});