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

デモ

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 に答える
1

なぜ同じクラスを見つけたいのですか?$(this) を実行してクラスにアクセスするだけで、次のようになります。

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

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