我正在为自己的发展而从事个人项目,为了我的一生,我无法解决问题。
我的问题: 如果地址栏中的#anchor变量为'this',则添加该类。这方面效果很好,但是如果单击按钮并且更改了锚点,则该类不会自动应用。如何通过代码修改状态更改?任何想法或建议,表示赞赏。
我尝试了多种组合,但是下面的组合最接近我的目标?
jQuery(function($) {
var path = location.href;
$('li a').each(function() {
if (this.href === path) {
$(this).addClass('current-link');
}
});
});
答案 0 :(得分:0)
尝试
jQuery(function($) {
var path = location.href;
$('li a').each(function() {
if (this.href === path) {
$(this).addClass('current-link');
}
});
// Add this code
$('li a').click( function() {
$( this ).parents('ul').find('.current-link').removeClass('current-link');
$( this ).addClass('current-link');
} );
});