如何在jquery中尝试错误?

zhu*_*hou 0 jquery

   $(document).ready(function(){
 setTimeout(function() { 
        window.location.href = $(".user a")[0].href; 
     }, 2000);
});
Run Code Online (Sandbox Code Playgroud)

我把上面的jquery代码放在一个js file.which由网站的标题模板调用.但在某些页面(没有.user a)显示错误" 0.href is null or not an object在IE状态栏上.如何防止错误显示.

Jam*_*iec 7

.user a在尝试从第一个读取之前,检查页面上是否有与选择器匹配的元素:

$(document).ready(function(){
 setTimeout(function() {  
        if($(".user a").length)
        {
            window.location.href = $(".user a")[0].href; 
        }
     }, 2000);
});
Run Code Online (Sandbox Code Playgroud)

如其他地方所述,将该行更改为以下内容可能是个好主意:

window.location.href = $(".user a").eq(0).attr("href"); 
Run Code Online (Sandbox Code Playgroud)