2012-08-10 145 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

相关问题