未捕获的SyntaxError:if / else上的意外标识符

时间:2013-12-13 02:57:52

标签: javascript jquery

我的JS:

jQuery( document ).ready(function() {
   if ('a[href*="mysite.com/"]') {
      jQuery("li#menu-item-4801 a").css("color", "#999");
   } 
   elseif ('a[href*="mysite.com/news"]') {
       jQuery("li#menu-item-4801 a").css("color", "#006aa6");
   }

});

但是由DevTools破解,得到这个错误:

Uncaught SyntaxError: Unexpected identifier

我该如何解决?

2 个答案:

答案 0 :(得分:2)

JavaScript中没有elseif。您可以使用另一个else语句跟随if语句,但从语法上讲,这并不完全相同。它当然很接近。

if声明:

if ('a[href*="mysite.com/"]') {

始终是真的。这意味着,“如果字符串'a [href * =”mysite.com/“]'不是空字符串,那么......”。那个字符串显然不是空字符串。

答案 1 :(得分:1)

试试这个:

jQuery( document ).ready(function() {
   if (jQuery('a[href*="mysite.com/"]')) {
      jQuery("li#menu-item-4801 a").css("color", "#999");
   } 
   else if (jQuery('a[href*="mysite.com/news"]')) {
       jQuery("li#menu-item-4801 a").css("color", "#006aa6");
   }

});