.щелчок не работает для элементов

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

Я хочу знать, когда был нажат элемент абзаца. Я не получаю ответа при нажатии на p элементов с этим кодом.

HTML

 <!DOCTYPE html>
<html>
<title>Practice Extension</title>
<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type ="text/javascript" src="popup.js"></script>
</head>
<body>
    <p style= "color: red">red</p>
    <p style= "color: blue">blue</p>
    <p>black</p>
</body>
</html>
  

jQuery

 function main() {
    $("p").click(function () {
        alert("a p has been clicked!");
    })
}
$(document).ready(main());
  

Комментарии:

1. Этот код работает для меня. Что находится в файле popup.js ?

Ответ №1:

Вместо

 $(document).ready(main());
  

Использовать

 $(document).ready(main);
  

main является функцией и $(document).ready ожидает функцию в качестве параметра. Если вы передаете его main() вместо main , вы передаете ему результат вызова функции ( undefined ) вместо самой функции.