这是我的HTML:
<tr>
<td class="show_r3c">click here</td>
</tr>
<tr class="r3c">
<td>This is what I'd like to display</td>
</tr>
我目前有这个JQuery代码,
$(document).ready(function(){
$(".r3c").hide();
$('.show_r3c').click(function() {
$(this).closest('.r3c').toggle();
return false;
});
});
由于某种原因,closest()
功能无法正常工作,并且不会切换表格行.r3c
- 我尝试使用父级和其他替代方法,但无法使其工作:(
为这个愚蠢的问题道歉,以及类似于我之前遇到过的问题。只是想知道,对此最好的解决方案是什么?
谢谢!
答案 0 :(得分:21)
nearest()查找最近的父级而不是parent-siblings-children。
你想要这样的东西:
$(document).ready(function(){
$(".r3c").hide();
$('.show_r3c').click(function() {
$(this).closest('table').find("tr.r3c").toggle(); return false;
});
});
答案 1 :(得分:12)
尝试:
$('.show_r3c').click(function() {
$(this).parent('tr').next('tr.r3c').toggle();
return false;
});
答案 2 :(得分:4)
也许这会奏效:
$(document).ready(function(){
$(".r3c").hide();
$('.show_r3c').click(function() {
$(this).parent().siblings(":first").toggle();
return false;
});
});