javascript - 单击表标题时隐藏表行

标签 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>";

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

最佳答案

您想要将 # 添加到 ID 选择器:

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

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

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

关于javascript - 单击表标题时隐藏表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20679472/

相关文章:

javascript - React 组件 ESLint 表示更喜欢默认导出

php - Laravel,从 jquery 中的复选框获取值

PHP - 对不同的数组求和

javascript - 使用下一步按钮在屏幕上单独显示两个 div 的移动响应式 Web 应用程序

javascript - 在 awesomeplete 中向下拉自动完成添加图像,提交按钮然后向下移动,重置其位置?

javascript - 对象不继承原型(prototype)函数

javascript - Accordion 菜单在页面加载时关闭

PHP 验证显示错误的图标

javascript - Jquery动画错误

javascript - 原型(prototype)方法中的 'this'指向什么?