Javascript jQuery出现意外的令牌错误=
我在下面的代码示例的函数Javascript jQuery出现意外的令牌错误=,javascript,jquery,Javascript,Jquery,我在下面的代码示例的函数toggleNav=function(evt){行上得到了一个“unexpected token=“”。我浏览了许多类似的帖子,但似乎不明白它为什么会抛出错误 非常感谢为我指明正确方向的任何帮助 <script type="text/javascript"> $(document).ready(function($) { $("#nav > li > a").on("click", toggleNav); functi
toggleNav=function(evt){
行上得到了一个“unexpected token=“
”。我浏览了许多类似的帖子,但似乎不明白它为什么会抛出错误
非常感谢为我指明正确方向的任何帮助
<script type="text/javascript">
$(document).ready(function($) {
$("#nav > li > a").on("click", toggleNav);
function toggleNav = function(evt){
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass(clicked);
evt.preventDefault();
}
});
</script>
$(文档).ready(函数($){
美元(“#导航>li>a”)。点击(“点击”,toggleNav);
函数toggleNav=函数(evt){
var clicked=$(this.parent().attr(“类”);
$(“#导航”).removeClass(“btn1 btn2 btn3 btn4 btn5 btn6 btn7”).addClass(单击);
evt.preventDefault();
}
});
像这样试试
var toggleNav = function(evt){
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass('clicked');
evt.preventDefault();
}
或者你也可以直接打电话
function toggleNav (evt) {
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass('clicked');
evt.preventDefault();
}
并且还加上引号,因为它是一个类名
var toggleNav = function(evt){
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass('clicked');
evt.preventDefault();
}
或者你也可以直接打电话
function toggleNav (evt) {
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass('clicked');
evt.preventDefault();
}
还可以将单击的项加上引号,因为它是一个类名您只需将
函数toggleNav
替换为var toggleNav
,就可以了
或者您也可以删除该匿名函数,并按以下方式执行:
function toggleNav (evt) {
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass(clicked);
evt.preventDefault();
}
您只需将
函数toggleNav
替换为var toggleNav
,就可以了
或者您也可以删除该匿名函数,并按以下方式执行:
function toggleNav (evt) {
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass(clicked);
evt.preventDefault();
}
这是一个语法问题,您在那里使用了两次function关键字。选择您想要使用它的方式。您可以任意选择。这是一个语法问题,您在那里使用了两次function关键字。选择您想要使用它的方式。您可以任意选择。这看起来更有希望
$(function($) {
$("#nav > li > a").on("click", function(evt) {
evt.preventDefault();
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass(clicked);
});
});
这看起来更有希望
$(function($) {
$("#nav > li > a").on("click", function(evt) {
evt.preventDefault();
var clicked = $(this).parent().attr("class");
$("#nav").removeClass("btn1 btn2 btn3 btn4 btn5 btn6 btn7").addClass(clicked);
});
});
好吧,如果你知道语法,那么很明显错误在哪里…检查你的代码这里这不是你知道的java。你不能给出变量的类型定义。例如,它的
var x=1
notint x=1
@elclanrs谢谢!通常我们的其他开发人员会做jQuery工作,所以我仍然在了解基本知识。感谢广告副作用。如果你知道语法,那么很明显错误在哪里……检查你的代码,这不是你知道的java。你不能给出变量的类型定义。例如,它的var x=1
notint x=1
@elclanrs谢谢!通常我们的另一个开发人员做jQuery工作,所以我仍在掌握基本知识。谢谢他提出了建议。