【发布时间】:2014-02-18 23:41:32
【问题描述】:
我有一个包含 2 个链接的网站。
一旦用户点击一个链接,它就必须变成一个没有链接的 h2 标题。
当用户点击第二个链接时,第一个链接必须恢复到之前的状态,第二个链接应该成为一个 h2 元素。
这些链接的目的是显示一个新标签,因此它们不会重新加载页面。
HTML(不要介意 href 链接)
<div id="Panel" class="header-panels">
<a data-linked="#panelImages" href=".../images/#" tabindex="0" class="active">Foto's</a>
<a data-linked="#panelVideos" href=".../videos/#" tabindex="0">Video's</a>
</div>
有没有办法用 javascript/jquery 做到这一点?
我尝试过类似的东西:
var p = $('.header-panels .active');
var a = $('<h2></h2>').append(p.contents());
p.replaceWith(a);
它可以将a标签更改为h2,但是当用户第二次点击时,我似乎无法重新创建具有所有属性的a标签。
或者有人知道更好的方法吗?
提前谢谢?
【问题讨论】:
-
如果不是,是否需要将其设为
<h2>标记 jQuery 有两个函数,addClass() 和 removeClass(),效果很好。 -
如何在元素上使用显示/隐藏功能,以便切换链接隐藏 并显示
,反之亦然?
-
感谢 cmets,但是 H2 是必须的。显示/隐藏的想法听起来像是一种有趣的方法。我会看看这个!
标签: javascript jquery html