下面的代碼在沒有$(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