在JQuery中使用$(this)问题

Dav*_*iga 2 javascript jquery

嘿家伙我有以下内容:

$(".views").click(function() {
    $(this).(".views").show();

});

$(".closeviews").click(function () {
    $(this).(".closeviews").hide();

});
Run Code Online (Sandbox Code Playgroud)

这将打开一个基于他们想要查看的视图列表的列表,由于某种原因它告诉我 Uncaught SyntaxError: Unexpected token (

一旦我删除(this). 它消失了,所以我有点困惑,为什么它告诉我.

编辑:

我改为:

$(".views").click(function() {
    $(this).find(".views").show()

});

$(".closeviews").click(function () {
    $(this).find(".closeviews").hide()

});
Run Code Online (Sandbox Code Playgroud)

什么都不做,如果我进入上面的视图列表,它会打开这个和那个.

UDATE:

HTML:

我试图用上面的脚本打开的那个 -

<input type='button' value='View Your Employees' class='views' name='views' /> 
<input type='button' value='Close' class='closeviews' name='closeviews' />
Run Code Online (Sandbox Code Playgroud)

我在这一个上方点击的那个打开上面加上这一个:

脚本:

$(".notempl").click(function () {
    $(".notempltable").show();

});

$(".closenotempl").click(function () {
    $(".notempltable").hide();

});
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type='button' value='View Employees' class='notempl' name='notempl' /> 
<input type='button' value='Close' class='closenotempl' name='closenotempl' />
Run Code Online (Sandbox Code Playgroud)

更新:

嘿伙计们感谢所有的帮助,把它整理好了.我实际上是在说出错误的东西来展示和隐藏.每个列表都由PDO语句和表填充,因此我需要显示表,隐藏表而不是按钮.

多谢你们 :)

Mih*_* P. 8

它应该是

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

如果删除$(this),它将隐藏并显示该类的所有元素.如果您点击其中任何一个,那么所有这些都将被隐藏.我不相信你想要那个.


Nie*_*sol 5

我想你的意思是 $(this).find(".views").show()