jQuery e.prevent默认也适用于儿童li

Web*_*ent 2 jquery drop-down-menu

我是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>
Run Code Online (Sandbox Code Playgroud)

jQuery的

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

        $(this).children('ul.sub-menu').fadeIn(800);
    });
}); 
</script>
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个关于我做错了什么的提示吗?

Adi*_*dil 5

你可以preventDefault像这样在父母身上使用.

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