如何修复 jQuery 1.8“语法错误,无法识别的表达式”错误

How to fix the jQuery 1.8 “Syntax error, unrecognized expression” error?

本文关键字:错误 识别 表达式 语法错误 jQuery 语法 何修复      更新时间:2023-09-26
<script type="text/javascript">
$(function(){
    $(".user_ava").click(function() {
        $("div:.userMenu",this ).animate({
            height: ["toggle", "swing"],
            opacity: "toggle"
        }, 200, "linear");
    });
});
</script>
错误:

消息(未捕获错误:语法错误,无法识别的表达式::.userMenu )

"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>

删除"div:.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