2

嘿伙计们,我有以下几点:

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

});

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

});

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

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

编辑:

我改成这样:

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

});

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

});

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

日期:

HTML:

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

<input type='button' value='View Your Employees' class='views' name='views' /> 
<input type='button' value='Close' class='closeviews' name='closeviews' />

我点击这个上面的那个,打开上面加上这个:

脚本:

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

});

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

});

HTML:

<input type='button' value='View Employees' class='notempl' name='notempl' /> 
<input type='button' value='Close' class='closenotempl' name='closenotempl' />

更新:

大家好,谢谢大家的帮助,解决了。我实际上是在告诉错误的事情要显示和隐藏。每个列表都由 PDO 语句和表格填充,因此我需要显示表格,隐藏表格而不是按钮。

多谢你们 :)

4

4 回答 4

8

它应该是

$(this).hide();
$(this).show();

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

于 2013-01-18T04:31:32.103 回答
5

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

于 2013-01-18T04:30:45.717 回答
1

为什么要找同一个班。正如您可以执行 $(this) 来访问该类并完成它:

$(".views").click(function() {
    $(".closeviews").show(); //Show close 
});

$(".closeviews").click(function () {
    $(".views").hide(); // Hide view
});
于 2013-01-18T04:51:30.643 回答
1

演示

HTML:

<ul class='viewstable'>
  <li>Sample</li>
  <li>Sample 2</li>
</ul>

<input type='button' value='View Your Employees' class='views' name='views' /> 
<input type='button' value='Close' class='closeviews' name='closeviews' />

JS:

$(function () {
  $(".views").click(function () {
    $('.viewstable').show();
  });

  $(".closeviews").click(function () {
    $('.viewstable').hide();
  });
});
于 2013-01-18T05:01:21.810 回答