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

Javascript jquery中的分号语法让我感到困惑,javascript,jquery,Javascript,Jquery,在相当简单的代码中: <script> $(document).ready(function () { $('.showprice').click(function () { $(this).parent.children.hide(); }); }) </script> $(文档).ready(函数(){ $('.showprice')。单击(函数(){ $(this.parent.chi

在相当简单的代码中:

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

$(文档).ready(函数(){
$('.showprice')。单击(函数(){
$(this.parent.children.hide();
}); 
})
JS在小提琴上对第一行大惊小怪,说,失踪;并在最后一行出现无法恢复的错误

问题1:我在这里遗漏了什么。我的怀疑是,它类似于perl,当出现完全不同的错误时,它会抱怨使用分号

问题2:指向跟踪语法错误的更好方法的指针或链接


根据下面的第一个回复,我进行了建议的更改,将代码设置为:

我将代码编辑为:

1 < script > 
2     $(document).ready(function () {
3     $('.showprice').click(function () {
4         $(this).parent().children().hide();
5     }); 
6    });
7    < /script>
1
现在我为失踪而烦恼;在第1行, “第6行的预期分配或功能调用

第7行出现不可恢复的错误。

首先,您应该更改:

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

parent()
children()
是一种方法。您需要
()
在这里

您还需要在关闭DOM就绪包装的
后添加
,最后的代码应该如下所示:

$(document).ready(function () {
    $('.showprice').click(function () {
        $(this).parent().children().hide();
    }); 
}); // <-- Here
$(文档).ready(函数(){
$('.showprice')。单击(函数(){
$(this.parent().children().hide();
}); 

});//您忘记将
放在代码的最后一个

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

嗯?jsHint只抱怨最后一行。当然,你不应该在测试中包含