当我点击td
上课toggle
时,我正试图触发一个事件。当我点击课程toggle
的td时,我想要显示所有下一个tr
的课程hidethis
。
但我似乎无法触发td
上的事件。这是我到目前为止所得到的。
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"> </script>
<script type="text/javascript">
$(document).ready(function () {
$(' td .toggle ').on('click',function(ev){
$(this).closest('tr').nextAll('tr .hidethis').show();
});
});
</script>
</head>
<body>
<table border="1">
<tr >
<td class="toggle">First Toggle</td>
</tr>
<tr class = "hidethis" style="display:none">
<td>Value 1</td>
<td>Value 2 </td>
<td>Value 3</td>
</tr>
<tr >
<td class="toggle">Second Toggle</td>
</tr>
<tr class = "hidethis" style="display:none">
<td>Value 4</td>
<td>Value 5 </td>
<td>Value 6</td>
</tr>
</table>
</body>
</html>
问题是当我点击td
上的课程toggle
时,事件未触发。
请帮我。可能是我没有看到明显的东西。
提前致谢。
答案 0 :(得分:1)
答案 1 :(得分:1)
删除td和切换之间的空格
$(' td .toggle ').on('click',function(ev){
到
$('td.toggle').on('click',function(ev){
^
以及您的以下代码也存在同样的问题: -
$(this).closest('tr').nextAll('tr .hidethis').show();
到
$(this).closest('tr').nextAll('tr.hidethis').show();
^
答案 2 :(得分:1)
只需尝试
$(document).ready(function () {
$('.toggle').on('click',function(ev){
$(this).closest('tr').nextAll('tr .hidethis').show();
});
});
或删除td
及其classname
$('td.toggle').on('click',function(ev){