上一个/下一个兄弟姐妹

时间:2014-05-11 12:48:46

标签: jquery addclass

$(document).ready(function() {
    var activeTab = $('#tabs menu.active');
    var prevTab = activeTab.closest('.menu').prev();
    var nextTab = activeTab.closest('.menu').next();
    prevTab.addClass('prev');
    nextTab.addClass('next');

});

http://jsfiddle.net/qS4LN/

它似乎不起作用,我做错了什么?我需要将{class prevnext添加到active标签周围的标签页。

3 个答案:

答案 0 :(得分:1)

您错过了选择器上的第一个句号。您的代码是:

var activeTab = $('#tabs menu.active');

菜单是一个课程,需要它自己的时间。将代码更改为:

var activeTab = $('#tabs .menu.active');

答案 1 :(得分:1)

更新jsfiddle

$(document).ready(function() {
    var activeTab = $('#tabs ul.menu.active');
    var prevTab = activeTab.closest('.menu').prev();
    var nextTab = activeTab.closest('.menu').next();
    prevTab.addClass('prev');
    nextTab.addClass('next');

});

答案 2 :(得分:1)

你在第二行选择器上缺少一个点,更改var activeTab = $(' #tabs menu.active'); to var activeTab = $(' #tabs ul.menu.active');