很明显,当单击 ul.tabs__caption 时会触发一个事件,接下来会发生什么?
(function($) {
$(function() {
$('ul.tabs__caption').on('click', 'li:not(.active)', function() {
$(this)
.addClass('active').siblings().removeClass('active')
.closest('div.tabs').find('div.tabs__content').removeClass('active').eq($(this).index()).addClass('active');
});
});
})(jQuery);
在
li其上缺少该类.active,单击时会挂起一个功能:第一行:
.addClass('active')siblings()并删除它们的活动类.removeClass('active')第二行:
closest('div.tabs')find('div.tabs__content')并删除所有找到的 div 中的活动类.removeClass('active')eq($(this).index())那里添加活动类.addClass('active')$(this)这是当前的 li 元素(被点击)也就是实际上在li元素中切换活动类,在div中切换活动类,同时考虑到按下的li元素