我试图按顺序做一些事情,而且我遇到了一些麻烦。试图让一些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