【发布时间】:2026-01-06 05:10:02
【问题描述】:
我对 jquery 以及所有其他形式的网络编程都比较陌生。
我正在尝试构建主导航。将外部页面动态加载到单个 div 中的菜单,带有一些简单的过渡效果。
到目前为止,一切都运行良好,除了带有 .current 类的按钮即使在单击其他项目时仍保持非活动状态。
我希望在单击其他按钮后再次单击活动按钮。 因此,当时只有一个具有 .current 类的非活动项。
我尝试使用 .bind .unbind、.on .off、addAttr ... 没有结果。
jquery:
$(document).ready(function(){
$('#pageWraper').css({'display':'none'}).slideDown('fast');
$("a.menuLink").on("click", function(event) {
var pageLink = $(this).attr('href');
event.preventDefault();
$(".currentPage").fadeOut('slow', function(){
$("#pageWraper").load(pageLink);
});
$('#navigationWraper li a').removeClass('current');
$(this).addClass('current').removeAttr('href').unbind('click');
});
});
工作示例:
http://jsfiddle.net/gundra/GW8mb/1/
希望有一个简单的解决方案, 谢谢
【问题讨论】:
-
为什么要解绑点击?只需在点击处理程序jsfiddle.net/GW8mb/4 中执行任何操作之前检查当前类
-
是的,这是我认为最好的方式,@Huangism 所说的......
标签: jquery button navigation bind href