2016-06-06 3 views
-2

У меня есть изображения на моей странице html, и я пытаюсь сделать это, когда при щелчке изображения появляется окно предупреждения. Я не понимаю, почему мой js не работает.на изображении клик не работает jquery/js

Это мой HTML

<div id="canvas"> 
    <div id="cinematic-overlay"></div> 
    <img src="img/characters/RodgerRiddle.png" id="rodger "alt="" width="60px" height="40px"> 
</div> 

Это мой JS

$(document).ready(function() { 
$('#canvas').on("click", "#rodger", function (e) { 
    alert('hi'); 
    }); 
}); 
+1

Это просто опечатка - у вас есть пробел после 'id' в' rodger'. –

ответ

6

У вас есть space символ в разметке и при выборе элемента с помощью id селектор, пространство не считается, что не будет выбран целевой элемент.

Удалить пространство от HTML markup

$(document).ready(function() { 
 
    $('#canvas').on("click", "#rodger", function(e) { 
 
    alert('hi'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<div id="canvas"> 
 
    <div id="cinematic-overlay"></div> 
 
    <img src="img/characters/RodgerRiddle.png" id="rodger" alt="" width="60px" height="40px"> 
 
</div>

+0

Извините за нижний уровень, я неправильно понял ваш ответ (подумал о пространстве между функцией и (e), который вы удалили), я вернул downvote – pwolaq

+0

@pwolaq, без проблем;) – Rayon

+0

@Rayon спасибо за это, однако, я копирую и вставляю ваши ответьте точно, и мне все еще не повезло в создании окна оповещения – seus

0

моя догадка, что это вызвано «кинематографического наложения», который может накладываться изображение, делая его неспособным нажмите

, чтобы проверить это, вы можете добавить cursor:pointer в изображение и посмотреть, не изменилось ли оно при наведении на него мыши

0

$(document).ready(function(){ 
 
    $('#rodger').click(function(){ 
 
    alert('Hi!'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="canvas"> 
 
    <div id="cinematic-overlay"></div> 
 
    <img src="img/characters/RodgerRiddle.png" id="rodger" alt="" width="60px" height="40px"> 
 
</div>

0

написать его, как показано ниже

$(document).ready(function(){ 
$("#rodger").click(function(){ 
    alert("#rodger was clicked."); 
}); 
}); 
Смежные вопросы