2016-07-08 138 views
1

这里是我有一个问题的代码:未捕获的语法错误:缺少)后的参数列表....但它不是缺少

<script> 
$("li#1").hover(
    function() { 
    $(this).append($("<span>Answer 1</span>")); 
     } function() {  
    $(this).find("span:last").remove(); 
    } 
); 
$("li#2").hover(
    function() { 
    $(this).append($("<span>Answer 2</span>")); 
     } function() { 
    $(this).find("span:last").remove(); 
    } 
); 
</script> 

没有与李#2没有问题,即使李#1具有相同的语法,但在li#1中获得了“参数列表后面的”Uncaught SyntaxError:missing)“。我在哪里错过了括号? NetBeans调试器告诉我它在函数(){}中是一致的。

+4

是否缺少这两个功能之间的逗号? – Li357

+0

你从哪里得到这个悬停函数语法? –

+0

@ palaanes从jQuery文档... – Justinas

回答

0

你缺少逗号的多重功能在每个.hover()

<script> 
$("li#1").hover(
    function() { 
     $(this).append($("<span>Answer 1</span>")); 
    }, // <-- comma added here 
    function() {  
     $(this).find("span:last").remove(); 
    } 
); 

$("li#2").hover(
    function() { 
     $(this).append($("<span>Answer 2</span>")); 
    }, // <-- comma added here 
    function() { 
     $(this).find("span:last").remove(); 
    } 
); 
</script> 
+0

谢谢,Coderchu! –

0

你缺少第一个函数定义之后逗号两个li#1li#2

$("li#1").hover(
    function() { 
    $(this).append($("<span>Answer 1</span>")); 
    }, //notice comma before function 
    function() {  
    $(this).find("span:last").remove(); 
    } 
); 
+2

而第二个悬停功能呢! – Li357

1

你的问题分开在.hover()声明中是缺失的逗号。试试这个:

$("li#1").hover(
 
    function() { 
 
    $(this).append($("<span>Answer 1</span>")); 
 
     }, 
 
    function() {  
 
    $(this).find("span:last").remove(); 
 
    } 
 
); 
 
$("li#2").hover(
 
    function() { 
 
    $(this).append($("<span>Answer 2</span>")); 
 
     }, 
 
    function() { 
 
    $(this).find("span:last").remove(); 
 
    } 
 
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li id="1">One: </li> 
 
    <li id="2">Two: </li>

相关问题