아래 코드는 $(document).ready(function() {
및 닫는 대괄호없이 jsFiddle에서 잘 작동합니다. (예 : http://jsfiddle.net/cEDYD/)하지만 곧 문서 준비가 된 상태에서 웹 페이지에 코드를 추가하면 작업이 중단됩니다. 내가 놓친 게 있니? jquery를 포함했습니다.document.ready가 추가되면 코드가 작동하지 않습니다.
<script type="text/javascript">
$(document).ready(function() {
function showDiv(element, pro2) {
if (pro2.children("option:selected").val() == "cpl") element.show();
else element.hide();
}
var myElement = $("div#pro2");
var mypro2 = $("select#ptype");
$("select").change(function() {
showDiv(myElement, mypro2)
});
});
</script>
JavaScript 콘솔의 모든 항목은 무엇입니까? –
나를 위해 잘 작동합니다. 일반적으로 함수 선언은 준비 함수 범위를 벗어나지 만, – jli
@jli - 문서를 사용할 수있는 유일한 장소라면 문서의 범위 내에서 선호합니다. 예, 문서가 더 복잡해 보이지만 다른 코드와의 충돌을 막을 수 있습니다. – nnnnnn