Jquery: как правильно использовать метод .next ()?

0
<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.

Скажите, пожалуйста, где ошибка? Как я могу это исправить?

  • 0
    Почему вы не можете напрямую установить tbody.classTbody html в ''?
  • 0
    @malkam потому что вопрос, как правильно использовать next ()?
Показать ещё 3 комментария
Теги:

1 ответ

2
Лучший ответ

.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/

  • 0
    Ты подтолкнул меня на это
  • 0
    @DylanCorriveau см. Вопрос имени, пожалуйста.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню