大佬教程收集整理的这篇文章主要介绍了手风琴不允许打开链接,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我用于手风琴的一些 Js。当我点击一个 li 时,它会像它应该的那样打开,但问题是如果我在那个开放区域有链接,当我尝试点击它们时它会关闭。
li 如何保持打开状态以便我可以点击链接?
$(document).ready(function(){
$('.accordion-List > li > .answer').hIDe();
$('.accordion-List li').click(function() {
if ($(this).hasClass("active")) {
$(this).removeClass("active").find(".answer").slIDeUp();
} else {
$(".accordion-List > li.active .answer").slIDeUp();
$(".accordion-List > li.active").removeClass("active");
$(this).addClass("active").find(".answer").slIDeDown();
}
return false;
});
});
如果有帮助,这里是手风琴 HTML:
<ul class="accordion-List">
<li class="section1 show">
<h4>Data Sheets</h4>
<div class="answer">
<div class="data-sheets">
<p><a href="https://yahoo.com">Yahoo</a></p>
<p><a href="https://Google.com">Google</a></p>
</div>
</div>
</li>
<li class="section2 show">
<h4 class="title">Manuals</h4>
<div class="answer">
<div class="manuals">
<p><a href="https://yahoo.com">Yahoo</a></p>
<p><a href="https://Google.com">Google</a></p>
</div>
</div>
</li>
</ul>
您的问题是,点击链接也会触发点击 li。因此,您必须获取链接上的点击并停止传播。
看这个小提琴
抱歉,第一个小提琴是空的。
$(document).ready(function(){
$('.accordion-list > li > .answer').hide();
$('.accordion-list li').click(function() {
if ($(this).hasClass("active")) {
$(this).removeClass("active").find(".answer").slideUp();
} else {
$(".accordion-list > li.active .answer").slideUp();
$(".accordion-list > li.active").removeClass("active");
$(this).addClass("active").find(".answer").slideDown();
}
return false;
});
$('a').click(function(event)
{
event.stopPropagation();
console.log($(this).attr('href'))
})
});
https://jsfiddle.net/yc6esxv0/
以上是大佬教程为你收集整理的手风琴不允许打开链接全部内容,希望文章能够帮你解决手风琴不允许打开链接所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。