我的代码



function forgotpassword() {
  $('a').each(function(index, element) {
    if ($(element).attr("href") == "forgotpassword") {
      $(element).html("It Worked!"); // Change this to .html()
    } else {
      alert('not available');
    }
  });​
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>





所以它产生的错误


  未捕获的SyntaxError:无效或意外的令牌


和我的代码不起作用

我必须将anchor href value与另一个值进行比较

我也在stackoverflow中搜索了类似的问题,但是它的代码类型不同

最佳答案

如果您在控制台中检查错误,则可以单击导致错误的行号并查看代码:

javascript - Uncaught SyntaxError:对每个使用 anchor 标记的无效或意外 token-LMLPHP

从红点可以看到您有非法字符;那就是问题的根源。只需删除该字符,代码即可正常运行:



function forgotpassword() {
  $('a').each(function(index, element) {
    if ($(element).attr("href") == "forgotpassword") {
      $(element).html("It Worked!"); // Change this to .html()
    } else {
      alert('not available');
    }
  });
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

09-25 16:33