我試圖按順序做一些事情,而且我遇到了一些麻煩。試圖讓一些jQuery函數按順序運行。是回調的問題?
- 當與ID #sub_button單擊該按鈕時,
- 確保每個元素與類「.verify」有它自己的對象的值(見代碼)...
- ...如果不是,模糊該元素(將運行一些其他代碼併爲其創建一個對象)。
在上面的IF檢查完成後(現在所有元素都應該有一個對象),那麼運行函數「isitgood」。 (在「isitgood」功能運行前的所有元素得到他們的對象值,這是在模糊完成)
$("#sub_button").click(function() { $(".verify").each(function(){ objtitle = $(this).attr('id'); if (!myObj[objtitle]) { $("#"+objtitle).blur(); // Define anything undefined } }); // end each isitgood(); }); // end click function function isitgood(){ if (myObj.login_id == "ok" && myObj.email == "ok") { // submit the form } else { // shows error } }
而且,一旦我得到正確的順序此執行,這將是很好做某種.each循環來檢查是否所有對象值==「ok」,而不是在函數中指定所有對象值。對象的所有名稱(即login_id,email)都是類名稱爲.verify的任何元素的ID attr。
爲什麼你期望在一個元素上調用'blur'來更新一個叫做'myObj'的Javascript對象? – Dan