如何解决jQuery 1.8“语法错误,无法识别的表达式”错误?
问题描述:
<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“语法错误,无法识别的表达式”错误?
答
结肠中"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
答
删除 “:” 在 “分区:.userMenu”
<script type="text/javascript">
$(function(){
$(".user_ava").click(function() {
$("div.userMenu",this).animate({
height: ["toggle", "swing"],
opacity: "toggle"
}, 200, "linear");
});
});
</script>
答
将div:.userMenu
更改为div.userMenu
这是什么冒号('$(“div:.userMenu”,this)')? – j08691 2012-08-10 17:18:00
删除冒号? – 2012-08-10 17:18:04
我不认识那个选择器语法,你想要选择什么?你的意思是'div.userMenu'吗? – MrOBrian 2012-08-10 17:18:08