В данный момент я использую этотJQuery ярлык, чтобы выбрать братьев и сестер родителей
$('body').on('click', '#edit_card .ui.menu a.item', function() {
tab = $(this).closest('.ui.tab.active');
updateRelationshipsContentCard(tab);
});
Чтобы попытаться выбрать активную вкладку при нажатии на тег, но он ничего не найдя, где моя ошибка?
<div class="ui pointing secondary menu">
<a class="item" data-tab="1">1</a>
<a class="item active" data-tab="2">Pessoas</a> <- Clicked this
</div>
<div class="ui tab" data-tab="1">
<div class="ui basic segment">
</div>
</div>
<div class="ui tab active" data-tab="2"> <- Need to select this
<div class="ui basic segment">
</div>
</div>
Я знаю, что с помощью
tab = $(this).parent().parent().children('.ui.tab.active');
работал, но я не могу понять, почему с помощью closest
не
'.closest()' производит поиск в DOM и ссылку вы щелкнули не имеет предка с классы '.ui.tab.active'. У него есть родительский элемент с 'ui.pointing.secondary.menu', хотя – j08691
У вас нет' '' '' '' '' ''. 'ближайший' будет искать только родителей. –