find函数在Jquery中搜索时挂起页面

时间:2013-08-27 21:17:03

标签: jquery find pagespeed

我有一个联系表单,我在其中使用find()函数来搜索必填字段。

问题是在IE中,这需要花费一分多钟才能运行。所有其他浏览器都没问题。

我知道如何解决它?

代码是: -

$("#contact-form").find("input.mandatory, select.mandatory, textarea.mandatory").each(function(i,a){
            var val = $(a).val();
            var name = $(a).attr("name");
            $(a).removeClass("hasError");
            if(!val){
                errors++;
                $(a).addClass("hasError");
            }
            if(name=="email" && !validateemail(val)){
                errors++;
                $(a).addClass("hasError");
            }
            if($(a).is("select") && $(a).hasClass("hasError")){
                $(a).next().find(".dropdown-toggle").addClass("hasError");
            }   
            if ($(a).is("select") && $(a).val()){
                $(a).next().find(".dropdown-toggle").removeClass("hasError");
            }
        });

感谢。

0 个答案:

没有答案