У меня есть 2 набора вкладок на моей странице, которые используют одни и те же классы. Мне нужно, чтобы моя функция щелчка использовалась только для того меню, которое щелкнуло, но вместо этого оно применяется к обоим. Я знаю, что ответ заключается в использовании «этого», но я не могу понять, как его подключить
HTML:
<div className="tabbed-menu" id="tabs">
<ul className="tab-list">
<li data-tab-item="1" className="tab-item"><a href="javascript:void(0)">Active Section</a></li>
<li data-tab-item="2" className="tab-item"><a href="javascript:void(0)">Item Two</a></li>
<li data-tab-item="3" className="tab-item"><a href="javascript:void(0)">Item Three</a></li>
</ul>
<div className="tab-container">
<div data-tab-item="1" id="tab1" className="tab-content"><p>Content Goes Here</p></div>
<div data-tab-item="2" id="tab2" className="tab-content"><p>Second Content Goes Here</p></div>
<div data-tab-item="3" id="tab3" className="tab-content"><p>Third Content Goes Here</p></div>
</div>
</div>
<div className="tabbed-menu" id="tabs2">
<ul className="tab-list">
<li data-tab-item="1" className="tab-item"><a href="javascript:void(0)">Active Section</a></li>
<li data-tab-item="2" className="tab-item"><a href="javascript:void(0)">Item Two</a></li>
<li data-tab-item="3" className="tab-item"><a href="javascript:void(0)">Item Three</a></li>
</ul>
<div className="tab-container">
<div data-tab-item="1" id="tab1" className="tab-content"><p>Content Goes Here</p></div>
<div data-tab-item="2" id="tab2" className="tab-content"><p>Second Content Goes Here</p></div>
<div data-tab-item="3" id="tab3" className="tab-content"><p>Third Content Goes Here</p></div>
</div>
</div>
JS:
$(document).ready(function() {
if (!$('[data-tab-item]').hasClass('active').length){
$('li[data-tab-item]').first().addClass('active');
$('div[data-tab-item]').first().addClass('active');
}
$(".tab-item").click(function(){
var tabNumber = $(this).attr('data-tab-item');
$('[data-tab-item]').removeClass('active');
$('[data-tab-item='+ tabNumber +']').addClass('active');
});
});