2

我的 jQuery Accordion 目前有 5 个选项卡。单击它们会使内容看起来像人们期望的那样。但是,我还想包含指向外部站点的链接。为了保持风格不变,我想让它们看起来也像手风琴一样。我可以让内容包含一个链接说点击这里,但我宁愿它只是一个外部链接。我能够使用 UI Widget 并从手风琴中添加样式以使其匹配,但是我遇到了两个问题。首先是 UI-Widget 选项卡不像手风琴选项卡那样具有鼠标悬停效果。第二个是 UI-Widget 选项卡中的文本不会与其他选项卡对齐(在浏览器中增加文本大小时也可以看到它是相同的。)

<a href="http://apple.com/">
<div class="ui-widget" style="margin: 0px 20px;">
    <div class="ui-state-default ui-corner-all" style="margin: 0px; padding: .5em;">
        <h3 class="ui-helper-reset" role="tab" aria-expanded="false" aria-selected="false" tabindex="-1"><span class="ui-icon ui-icon-extlink" style="float: left;"></span><a href="#">Apple</a></h3></div>
</div>
</a>
4

1 回答 1

1

一种方法是将单独的click事件附加到链接元素:

$("#linkId").click(function() {
    window.location.href = "http://apple.com/";
});

这样,其余功能保持不变,您将获得一个外部链接。有关更多信息,请参见jsFiddle

更新

如果您不希望此链接的默认手风琴行为,您可以关闭所有其他click可能影响它的事件。就像是:

$("#linkId").parentsUntil("#accordion").off("click");

请参阅jsFiddle

于 2012-08-13T00:39:42.480 回答