<div id="demoC12" class="collapse in" style="height: auto;">
<form id="fd12">
<input type="button" id="TestButton">
</form>
</div>
<div id="div" style="margin-top:10px"></div>
<table class="table table-condensed table-hover TableDog mgtb20">
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody class="ClassTbody">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
Чтобы очистить html в tbody.ClassTbody
я использую следующий код:
$("body").on("click", "#TestButton", function(){
$(this).parent().parent().next("tbody.ClassTbody").html('');
});
Но это не работает...
Также мне нужно изменить прозрачный html только для первого элемента, найденного из tbody.ClassTbody
.
Скажите, пожалуйста, где ошибка? Как я могу это исправить?
.next()
никогда не может выбрать ничего, кроме следующего брата.
Я думаю, вы могли бы просто сделать это:
$("body").on("click", "#TestButton", function(){
$("tbody.ClassTbody").html('');
});
Но если вам нужно пройти, попробуйте следующее:
$("body").on("click", "#TestButton", function(){
$(this).closest('div').nextAll('.table').first().find("tbody.ClassTbody").html('');
});
Проверьте документацию на список методов обхода дерева и найдите те, которые будут работать для вас: http://api.jquery.com/category/traversing/tree-traversal/