은 document.ready가 필요합니다. 이 질문은 수많은 시간을 물었습니다.document.ready 함수가 작동하지 않습니다.
이 코드는 document.ready와 내가이와 스크립트 태그의 내용을 대체한다면, 그러나 완벽하게
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#p1").mouseenter(function(){
alert("You entered p1!");
});
});
</script>
</head>
<body>
<p id="p1">Enter this paragraph.</p>
</body>
</html>
작동합니다.
$("#p1").mouseenter(function(){
alert("You entered p1!");
});
더 이상 작동하지 않습니다. 그러나 인수가 마우스 입력시 문서 준비가되지 않은 것이라면 시도하기 전에 몇 분 기다렸으며 여전히 작동하지 않습니다. 내가
"시도하기 전에 몇 분 기다렸습니다"라는 의미는 무엇입니까? 당신은 그렇게 않았다 방법? – Kobi
* "시도하기 전에 몇 분 기다렸으며 여전히 작동하지 않습니다."*이 코드는'$ ("# p1")'을 실행하면 DOM 트리가 아직로드되지 않았습니다. 따라서 '
'요소가 없습니다. DOMContentLoaded 이벤트를 사용하면 DOM로드가 완료되는 즉시 코드가 실행되도록 할 수 있습니다. – dfsq
* 마우스 입력시 문서가 준비되지 않았습니다. * : 어디에서 인수 했습니까? 자바 스크립트 엔진이 코드에서 해당 라인을 만날 때 문서가 준비되지 않았기 때문에 'p'를 찾지 못합니다. – Abhitalks