当我按下表格标题时,我正试图隐藏行,但我使用的代码似乎不起作用。
这是脚本:(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>";
我不知道为什么这不起作用。
答案 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>