Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery出现意外的令牌错误=_Javascript_Jquery - Fatal编程技术网

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
not
int x=1
@elclanrs谢谢!通常我们的其他开发人员会做jQuery工作,所以我仍然在了解基本知识。感谢广告副作用。如果你知道语法,那么很明显错误在哪里……检查你的代码,这不是你知道的java。你不能给出变量的类型定义。例如,它的
var x=1
not
int x=1
@elclanrs谢谢!通常我们的另一个开发人员做jQuery工作,所以我仍在掌握基本知识。谢谢他提出了建议。