gpt4 book ai didi

jQuery e.preventdefault 也适用于 child 撒谎

转载 作者:行者123 更新时间:2023-12-01 02:44:03 26 4
gpt4 key购买 nike

我是 jQuery 的初学者。我创建了自己的下拉列表,问题是当我为下拉列表创建 e.preventDefault(); 时,它也适用于子项,我想避免这种情况

html

<div id="wrapper" class="container">
<nav>
<ul>
<li><a href="">ABOUT PGP</a></li>
<li class="parent"><a href="#">SERVICES</a>
<ul class="sub-menu">
<li><a href="">Overview</a></li>
<li><a href="">Industry Expertise</a></li>
<li><a href="">Cross-Cultural Expertise</a></li>
<li><a href="">Value Proposation</a></li>
</ul>
</li>
<li class="parent"><a href="">TRANSACTIONAL EXPERIENCE</a>
<ul class="sub-menu">
<li><a href="">Select Transactions</a></li>
<li><a href="">Prior Transactions</a></li>
</ul>
</li>
<li class="parent"><a href="#">TEAM</a>
<ul class="sub-menu">
<li><a href="index.html">Professionals</a></li>
<li><a href="">Board of Directors</a></li>
<li><a href="">Advisory Board</a></li>
</ul>
</li>
<li class="parent"><a href="">MEDIA</a>
<ul class="sub-menu">
<li><a href="" class="long">PGP Press Releases & Announcements</a></li>
<li><a href="" class="long">PGP In The Newss</a></li>
</ul>
</li>
<li><a href="">STRATEGIC PARTNERS</a></li>
<li><a href="">CONTACT US</a></li>
</ul>
</nav>
</div>

jQuery

<script>
$(function(){
$('li.parent').bind('click', function(e){
e.preventDefault();

$(this).children('ul.sub-menu').fadeIn(800);
});
});
</script>

有人可以给我一个提示,告诉我我做错了什么吗?

最佳答案

您只能像这样在父级上使用 preventDefault

$('.parent').bind('click', function(e){
if(event.target.className === 'parent')
e.preventDefault();
$(this).children('ul.sub-menu').fadeIn(800);
});

关于jQuery e.preventdefault 也适用于 child 撒谎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16647189/

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