有人能告訴我爲什麼我不能單獨添加處理程序,而是必須執行下面的操作才能使其工作?將事件添加到jQuery
我的問題是爲什麼我應該添加隱藏$(document).ready()
以使其工作的段落的代碼。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
alert('test');
});
</script>
<script>
$("p").click(function(){
$(this).hide();
});
</script>
</head>
<body>
<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>
</body>
</html>
工作代碼 -
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
</script>
</head>
<body>
<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>
</body>
</html>
敢肯定這是因爲DOM是不是在裝
–在第一代碼片段中沒有定義點擊事件document.ready函數 – Maharshi
還有另外一個可以工作的選項:將JS放在主體的末尾,放在要嘗試引用的元素之後。 – nnnnnn