以前一直覺得script在html中的任何位置都可以,今天做一個需求的時候才更正了自己的錯誤想法啊--script的位置也不是隨便放的。
首先是想實作一個select標籤,有是和無兩個option,但是在初始化的時候要求select標籤預設選擇空值,所以我在點擊的時候加了一個方法讓他把空值刪掉:
<!DOCTYPE html> <html> <head> <script src="jquery/jquery-1.11.1.min.js"></script> </head> <script> $('#checkcash').click(function () { if ($('#checkcash').val() == '0') { $("#checkcash option[value='0']").remove(); } }); $("#alert").click(function(){ alert("1123"); }) </script> <body> 是否已提现 <select id="checkcash" style="width: 181px"> <option selected="selected" value="0"></option> <option value="1">是</option> <option value="2">否</option> </select> <input type='button' id='alert' value="anwo"> </body> </html>
但是這樣並不能達到想要的效果,起初以為是jquery語法錯誤還一直在網上查,改,但是都不管用,後來突然想到是不是應該把script放到後面,試了一下,結果果真ok了,這才恍然大悟,原來不是這樣的。
後來查了一下原因是因為,html檔案是自上而下的執行方式,但引入的css和javascript的順序有所不同,css引入執行載入時,程式仍然往下執行,而執行到