Javascript 显示下一个非同级元素
我有下面的HTML代码。我希望类“moreDetails”仅在用户单击“查看更多”按钮时显示Javascript 显示下一个非同级元素,javascript,jquery,this,next,Javascript,Jquery,This,Next,我有下面的HTML代码。我希望类“moreDetails”仅在用户单击“查看更多”按钮时显示 <tr class="currentRow"> <td>John</td> <td>Doe</td> <td>johndoe@example.com</td> <td><button type="button" class="btn btn-default" o
<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>
将find('moretails')
更改为find('.moretails')
或
或
编辑:
如果html
是
<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>
缺少类名周围的引号。它应该是
$('button')。最近的('.currentRow')。下一个('.moreDetails')。css('color','red')代码>
约翰
雌鹿
johndoe@example.com
查看更多
其他细节
在类选择器中添加句点,$(obj).closest('.currentRow').find('.moreDetails').show()对不起,那是个打字错误。我本来是有经期的。很抱歉,代码不是特定于实例的。再加一行,它就会断开,我也希望同样的事情也发生在其他行上。因此,我无法直接选择该类并显示它。但无论如何,谢谢你的回应和帮助。快乐编码。$(obj).closest('.currentRow').find('.moreDetails').show()
无法使用此选项,因为moreDetails
不是currentRow
的孩子,而是兄弟姐妹
$(obj).closest('.currentRow').find('.moreDetails').show();
$(obj).parent().next().show();
$(obj).parent().next('.moreDetails').show();
<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>
$(this).closest('tr').next().show();