我有以下HTML代码。我希望类“moreDetails”仅在用户单击“查看更多”按钮时显示
<tr class="currentRow">
<td>John</td>
<td>Doe</td>
<td>johndoe@example.com</td>
<td><button type="button" class="btn btn-default" onclick="moreDetails(this)">View More</button></td></tr>
<tr class = moreDetails>
<td>
Additional details
</td>
</tr>
<tr>
这是我的java script。我已经尝试了所有版本的next(),.parent(),prev()等。我不能让它工作。你能帮帮我吗
function moreDetails(obj){
$(obj).closest('.currentRow').find('moreDetails').show();
}
3条答案
按热度按时间ubof19bj1#
将
find('moreDetails')
更改为find('.moreDetails')
。或
或
编辑:
如果
html
是这个那就用
kiayqfof2#
<tr class = moreDetails>
缺少类名的引号。应该是<tr class="moreDetails">
1.当页面加载时,根据您的要求,您需要隐藏
<tr class="moreDetails"
元素。因此,使用style="display:none"
隐藏初始状态的div。其中一个解决方案只使用JavaScript
bpsygsoo3#
将
.closest()
与.next()
一起使用。1.使用
.closest('.currentRow')
或.closest('tr')
获取父树。1.使用
.next('.moreDetails')
获取要显示的tr