【发布时间】:2012-08-07 19:27:53
【问题描述】:
小提琴:http://jsfiddle.net/vuKqw/60/
什么会允许“活动”类在单击两次时保持附加到项目?预期的行为是只有在单击新选项卡时才会更改类。否则,例如,如果同一个选项卡被单击两次,它应该保持“活动”状态,而不是在活动和非活动之间切换。
$('nav li a').click(function() {
$(this).parent().toggleClass('active').siblings().removeClass('active');
});
参考:Jquery change class on click menu
我最终把它分解成一个函数: http://jsfiddle.net/vuKqw/72/
function tabchange() {
var parent = $(this).parent();
if(!parent.hasClass('active')) {
parent.addClass('active').siblings().removeClass('active');
}
};
$('nav li a').click(tabchange)
感谢@Madbreaks 的回答——为我指明了正确的方向。
【问题讨论】: