2012-08-10 219 views
-1
<script type="text/javascript"> 
$(function(){ 
    $(".user_ava").click(function() { 
     $("div:.userMenu",this).animate({ 
      height: ["toggle", "swing"], 
      opacity: "toggle" 
     }, 200, "linear"); 
    }); 
}); 
</script> 

錯誤:消息(未捕獲的錯誤:語法錯誤,不能識別的表達式::.userMenu)如何解決jQuery 1.8「語法錯誤,無法識別的表達式」錯誤?

+2

這是什麼冒號('$(「div:.userMenu」,this)')? – j08691 2012-08-10 17:18:00

+0

刪除冒號? – 2012-08-10 17:18:04

+0

我不認識那個選擇器語法,你想要選擇什麼?你的意思是'div.userMenu'嗎? – MrOBrian 2012-08-10 17:18:08

回答

4

結腸中"div:.userMenu"不正確,jquery的不能識別它。 如果你想與userMenu類選擇所有<div>語法

$("div.userMenu",this); 

完整的腳本:

<script type="text/javascript"> 
$(function(){ 
    $(".user_ava").click(function() { 
     $("div.userMenu",this).animate({ // you had a colon here for some reason 
      height: ["toggle", "swing"], 
      opacity: "toggle" 
     }, 200, "linear"); 
    }); 
}); 
</script> 
+0

IMO這個答案會更容易理解,如果它有一個文本部分詳細說明了什麼被改變,而不是隻在一堆代碼中嵌入註釋。 – 2012-08-10 17:19:27

2

刪除 「:」 在 「分區:.userMenu」

<script type="text/javascript"> 
$(function(){ 
    $(".user_ava").click(function() { 
     $("div.userMenu",this).animate({ 
      height: ["toggle", "swing"], 
      opacity: "toggle" 
     }, 200, "linear"); 
    }); 
}); 
</script> 
2

div:.userMenu更改爲div.userMenu

相關問題