【发布时间】:2011-06-22 10:29:46
【问题描述】:
我有这个 html 代码
<a href="#">Link</a>
<div>Content</div>
<a href="#">Link</a>
<div>Content</div>
还有这个 jQuery
$('a').click(
function(){
$("div:visible").slideUp(100),
$(this).next("div:hidden").slideDown(100),
$('a').css({"font-weight" : "normal"}),
$(this).css({"font-weight" : "bold"});
});
这个想法是,在我单击链接后,下一个 div 变得可见。链接本身变为粗体。单击另一个链接会隐藏任何可见的 div,从任何链接中删除粗体并打开新的 div 并使另一个链接变为粗体。
很简单,而且工作正常,只有一个例外:在我第二次点击同一个链接后,我不需要它是粗体。我知道这是由于 jQuery 代码的最后一行而发生的,但找不到其他解决方案。
谢谢!
【问题讨论】:
-
您真的希望链接在第二次点击时从粗体变为正常吗?还是只是为了保持大胆?
标签: jquery toggle switch-statement