gpt4 book ai didi

javascript - jQuery 选项卡插件在嵌套超链接时创建额外的 anchor 标记

转载 作者:行者123 更新时间:2023-11-28 00:57:33 25 4
gpt4 key购买 nike

我是 JavaScript 和 jQuery 新手。当尝试在选项卡插件的内容 div 中嵌套 anchor 标记时,会创建额外的空 actor 标记。我该如何调整代码来防止这种情况发生。我在这里创建了一个 JSFiddle:http://jsfiddle.net/p94aybey/

谢谢

<ul class="tabs" data-tabgroup="first-tab-group">
<li><a href="#group1-tab1" class="active">Tab 1</a></li>
<li><a href="#group1-tab2">Tab 2</a></li>
<li><a href="#group1-tab3">Tab 3</a></li>
</ul>
<section id="first-tab-group" class="tabgroup">
<div id="group1-tab1">
<h2>Heading 1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>
<div id="group1-tab2">
<h2>Heading 2</h2>
<p>Adipisci autem obcaecati velit natus quos beatae explicabo.</p>
</div>
<div id="group1-tab3">
<h2>Heading 3</h2>
<p>Atque ratione soluta laboriosam illo inventore amet?</p>

<a href="http://gogle.com" target="_blank">Link<a><br>
<a href="http://gmail.com" target="_blank">Mail<a>
</div>
</section>

<ul class="tabs" data-tabgroup="second-tab-group">
<li><a href="#group2-tab1" class="active">Tab 1</a></li>
<li><a href="#group2-tab2">Tab 2</a></li>
<li><a href="#group2-tab3">Tab 3</a></li>
</ul>
<section id="second-tab-group" class="tabgroup">
<div id="group2-tab1">
<h2>Heading 1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>
<div id="group2-tab2">
<h2>Heading 2</h2>
<p>Adipisci autem obcaecati velit natus quos beatae explicabo.</p>
</div>
<div id="group2-tab3">
<h2>Heading 3</h2>
<p>Atque ratione soluta laboriosam illo inventore amet?</p>
</div>
</section>

$('.tabgroup > div').hide();
$('.tabgroup > div:first-of-type').show();
$('.tabs a').mouseover(function(e){
e.preventDefault();
var $this = $(this),
tabgroup = '#'+$this.parents('.tabs').data('tabgroup'),
others = $this.closest('li').siblings().children('a'),
target = $this.attr('href');
others.removeClass('active');
$this.addClass('active');
$(tabgroup).children('div').hide();
$(target).show();

})

最佳答案

您有两个缺少斜杠的结束 anchor 标记。

</a>

Demo

请注意,为了简单起见,我合并了 hide()show() 语句,并且删除了不必要的 e.preventDefault() 声明。

关于javascript - jQuery 选项卡插件在嵌套超链接时创建额外的 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26067253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com