【发布时间】:2013-11-29 02:03:35
【问题描述】:
作为我正在尝试设计的网站的一部分,我有一个 id 为“powersettings”的 div,单击它会切换一个 id 为“powermenu”的 div,并在我的“内容”div 上切换类“blur”和"tab a"s,这一切都成功了。
当点击“powersettings”时,我试图让我的“tab a”解除绑定(点击),这是成功的。但是,当再次单击“powersettings”以关闭“powermenu”时,我希望它绑定(单击)...谁能告诉我该怎么做?
我的相关 jQuery 代码:
$("#powersettings").click(function () {
$("#powermenu").toggle();
$(".content, .tab").toggleClass('blur');
$("#tab a").unbind("click")
});
谢谢
安德鲁更新 1:("#tab a") 涉及根据菜单选择更改我的 div 内容的代码:
$('#tab a').click(function(e){
hideContentDivs();
var tmp_div = $(this).parent().index();
$('.main #content').eq(tmp_div).fadeIn(2000);
});
function hideContentDivs(){
$('.main #content').each(function(){
$(this).hide();
});
}
hideContentDivs();
$('.main #content').eq(0).fadeIn(2000);});
更新 2:根据要求,这是我的 div 和电源菜单的 html 代码
<div class="menu">
<div class="tab" id="tab"><a href="#">Home</a></div>
<div class="tab" id="tab"><a href="#">Page 1</a></div><div class="tab" id="tab"><a href="#">Page 2</a></div>
<div class="tab" id="tab"><a href="#">Page 3</a></div>
</div>
上面是标签和菜单链接的 HTML 代码。电源菜单只是一个带有 id 和类“powermenu”的简单菜单,因为我还没有向 div 添加任何内容。
【问题讨论】:
-
你能为此做一个小提琴吗?
-
如何将
click事件绑定到#tab a?仅通过 jQuery?这对“重新绑定”步骤很重要。 -
你的意思是当再次点击“powersettings”时,$("#tab a") 也会再次重新绑定一些“点击”事件?
-
@NewUser - 我不知道如何制作小提琴,这是否意味着上传我所有的代码,因为有很多,我只发布了相关的部分。
-
@acdcjunior - 这就是我想要回答的问题,我如何重新绑定单击到 $("#tab a"),我希望它在单击取消绑定的同一个按钮时重新绑定第二次。
标签: jquery toggle bind toggleclass unbind