У меня есть сценарий jquery, который пытается проверить, нажал ли пользователь изображение с определенным классом. Изображение на вопрос будет выглядеть так:Обнаружение щелкните по изображению с классом
<img src='media/voteup.png' class='upvote selected' />
Мой скрипт пытается связать с щелчком на этом изображении с этим кодом:
$(document).ready(function(){
$(".upvote").click(function(){
console.log("clicked");
if ($(this).hasClass("selected")){
// does stuff
} else{
// does stuff
}
});
});
Однако, я не получаю никаких сообщений консоли. Я пробовал связывание с:
$(".upvote").on("click", ".upvote", function(){...});
Но это не сработало. Мне было интересно, что я делаю что-то неправильно.
Заранее благодарен!
Edit:
Оказывается, что источник проблемы в том, что я действительно тупо пытался связать в файле JS с HREF вместо СРК. Тьфу мне нужно больше сна: P
Ваш код работает отлично на этой скрипке здесь: https://jsfiddle.net/ppLocuac/, вы получаете какие-либо ошибки на консоли? – stark
Что такое окружающий html? Кроме того, есть ли у вас какие-либо другие обработчики событий, которые могут отменить распространение событий? Попробуйте воспроизвести эту проблему на jsfiddle. –
Спасибо за помощь! Однако выясняется, что источником проблемы было то, что я действительно глупо пытался связать в js-файле с href вместо src. Упс. – JThistle