今天就照著jQuery手冊學習,了解了選擇器的使用,準備試試寫個用戶註冊驗證,沒想到還沒開始一個很小的問題把我難住了! 新人難免遇到很小的細節問題,在此文僅供自勉: 測試部分程式碼如下: 複製程式碼 程式碼如下: <br><br>function checkUser(){ //檢查使用者名稱的函數<BR>alert("OK"); //測試。 。 。 <BR>} <br><br>$(document).ready(function(){ <br><br>$(":text :first").blur(function (){ //當失去焦點觸發的事情<br><br>/**這裡就是我折騰好久的地方。當然我想獲得的是用戶註冊元素,所以我用 <br><br>* 如上選擇器,結果根本不行!檢查程式碼,發現根本沒有錯誤!那問題出在哪? <br><br>*選擇器的使用有問題?我換用 #id 選擇器,果然OK!但是理論上如上這種選擇器肯定是沒問題的! <br><br>*我又用 $(":input :text") ,錯誤! $(":input :eq(0)"); 錯誤! 妹的!問題到底在哪裡? <br><br>*此刻,手一賤,把:text與:first中的一個空格不小心刪掉,一運行,尼瑪,跑起來了!果斷再試用剛那 <br><br>*幾個選擇器,全OK!經過多次測試,得出以下經驗: <br><br>*使用內部包含關係的組合選擇器時,它們之間不能加空格! $(":text :first)" 錯誤! $(":text:first) <br><br>**/ 正確! 當使用層次關係的組合選擇器時,他們之間要有空格<BR>checkUser(); <br><br>}); <br><br> 註冊頁面 legend> 使用者名稱 密碼 驗證密碼 email