当Jquery选择器失败时,最好的处理方法是什么?

时间:2016-03-24 15:56:22

标签: jquery asp.net-mvc

在ASP.NET应用程序的上下文中。 有没有更好的方法来处理这个? 肯定不会向最终用户显示javascript错误,那么我们该怎么办?

function Save() 
{
     var ajaxForm = $('form#ajaxForm');
     if (ajaxForm.length == 0)
         console.error("Ajax for to submit not found, Save will not work!");
     else
        ajaxForm.trigger('submit');
}

1 个答案:

答案 0 :(得分:2)

jQuery优雅地处理错误。如果你在没有返回任何元素的选择器上调用任何方法,那么你将不会在控制台中显示任何错误。

您可以安全地将代码减少到以下内容,而不必担心出现任何错误:

function Save() {
    $('form#ajaxForm').trigger('submit');
}

显然,如果您想在元素不存在时向用户显示消息,那么检查jQuery对象的if属性的length条件是正确的使用方法。 / p>