jquery中的分号语法让我感到困惑

时间:2014-01-24 05:30:40

标签: javascript jquery

在相当简单的代码中:

<script> 
    $(document).ready(function () {
        $('.showprice').click(function () {
            $(this).parent.children.hide();
        }); 
    })
 </script>

小提琴中的Jshints关于第一行的说法,说,遗失;并且在最后一行引起了无法恢复的错误。

Q1:我在这里错过了什么。我怀疑它就像perl一样,并且在出现完全不同的错误时会抱怨分号。

Q2:用于跟踪语法错误的更好方法的指针或链接。


根据下面的第一个回复,我提出了建议的更改,将代码添加到此:

我将代码编辑为:

1 < script > 
2     $(document).ready(function () {
3     $('.showprice').click(function () {
4         $(this).parent().children().hide();
5     }); 
6    });
7    < /script>

现在我得到了关于失踪的情趣;在第1行, “第6行的预期分配或功能调用 第7行的不可恢复的错误。

2 个答案:

答案 0 :(得分:10)

首先,你应该改变:

$(this).parent.children.hide();

为:

$(this).parent().children().hide();

parent()children()是一种方法。你需要()

在关闭DOM准备好的包装器;后,您还需要添加}),最终代码应如下所示:

$(document).ready(function () {
    $('.showprice').click(function () {
        $(this).parent().children().hide();
    }); 
}); // <-- Here

答案 1 :(得分:-1)

您忘了将;放在代码的最后)上:

$(document).ready(function () {
    $('.showprice').click(function () {
        $(this).parent.children.hide();
    }); 
});