2016-07-08 135 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>

相關問題