Я пытаюсь создать функциональность вкладки в jQuery.
Мой HTML-код выглядит так:
<div class="feature__content">
<h3 class="feature__content__toptitle"><?php the_sub_field('feature_top_title'); ?></h3>
<h2 class="feature__content__title"><?php the_sub_field('feature_title'); ?></h2>
<div class="feature__content__tabs">
<span class="feature__content__tabs__selector" data-selector="overview">Overview</span>
<span class="feature__content__tabs__selector" data-selector="features">Features</span>
</div>
<div class="feature__content__target" data-target="overview">
<?php the_sub_field('feature_overview'); ?>
</div>
<div class="feature__content__target" data-target="features">
features slider here
</div>
</div>
Когда я нажимаю на диапазон с data-selector="overview"
, должен отображаться div с data-target="overview"
. И когда я нажимаю на функции, цель функции должна быть показана.
Честно говоря, я не знаю, как подняться на несколько уровней вверх, а затем выбрать конкретное с помощью атрибута данных.
Мой код jQuery уже выглядит так:
jQuery('.feature__content__target:last-child()').hide();
jQuery('.feature__content__tabs__selector').on('click', function(e) {
var selector = jQuery(this).data('selector');
var targets = jQuery('feature__content__target');
var container = jQuery(this).closest('.feature__content');
var target = container.find('div[data-target="' + selector + '"]');
console.log(selector);
targets.removeClass('show');
target.addClass('show');
});