单击表标题时隐藏表行

时间:2013-12-19 10:42:42

标签: javascript php jquery html-table show-hide

当我按下表格标题时,我正试图隐藏行,但我使用的代码似乎不起作用。

这是脚本:(jQuery)

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
    $(document).ready(function(){

        var rows = $('Game tr');

        $("Game th").click(function(){
            alert("Clicked");
            rows.hide(1000);
        });

    });
</script>

和表格部分:

    $results = mysql_query("SELECT * FROM game WHERE summonerId='$ID' ORDER BY TimeId DESC");

    echo "<table id='Game'>";
    echo "<tr> <th> CLICK HERE </th> </tr>";
    while($row = mysql_fetch_array($results))
    {
        echo "<tr> <td>";
        echo $row['TimeId'];
        echo "</td> </tr>";

    }
    echo "</table>";

我不知道为什么这不起作用。

4 个答案:

答案 0 :(得分:2)

您想在ID选择器中添加#:

$(function(){
   var $rows = $('#Game tr');
   $("#Game th").on("click",function(){
    alert("Clicked");
    $rows.hide(1000);
  });
});

如果您想保持TH可见,您可能需要使用

var $rows = $('#Game tr:not(":has(th)")');

答案 1 :(得分:0)

在jquery选择器中,您需要按ID指定表,并在其前面添加#

尝试

var rows = $('#Game tr');
$("#Game th").click(function(){

答案 2 :(得分:0)

你忘记了选择器中的#

$(document).ready(function(){

    var rows = $('#Game tr');

    $("#Game th").click(function(){
        alert("Clicked");
        rows.hide(1000);
    });

});

答案 3 :(得分:0)

当您需要使用其id in jquery访问任何元素时,您必须使用#

执行此操作

变化

<script>
    $(document).ready(function(){

        var rows = $('Game tr');

        $("Game th").click(function(){
            alert("Clicked");
            rows.hide(1000);
        });

    });
</script>

<script>
    $(document).ready(function(){

        var rows = $('#Game tr');

        $("#Game th").click(function(){
            alert("Clicked");
            rows.hide(1000);
        });

    });
</script>