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

She*_*ord 0 javascript jquery

在相当简单的代码中:

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

小提琴中的Jshints讨论了第一行,说,失踪; 并且在最后一行引起了无法恢复的错误.

Q1:我在这里缺少什么.我怀疑它就像perl一样,当有一些完全不同的错误时,它会抱怨分号.

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


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

我编辑的代码是:

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

现在我得到了关于失踪的情趣; 在第1行,"第6行的预期分配或函数调用
以及第7行的不可恢复的错误.

Fel*_*lix 10

首先,你应该改变:

$(this).parent.children.hide();
Run Code Online (Sandbox Code Playgroud)

至:

$(this).parent().children().hide();
Run Code Online (Sandbox Code Playgroud)

parent()并且children()是一种方法.你需要()在这里.

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

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