#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
) вместо самой функции.