jquery帮助next()函数

sea*_*987 0 javascript jquery dom-manipulation show-hide

我有一些看起来像这样的HTML标记,

        </a>
        <nav>
            <ul>
                <li><a href=""><img src="/media/icons/view.jpg" alt="Views"/> 210</a></li>
                <li><a href=""><img src="/media/icons/like.jpg" alt="Likes"/> 45</a></li>
                <li class="jobs"><a href="">52 New Jobs</a></li>
            </ul>
        </nav>
        <ul class="job_listings">
            <li><a href="">Outbound Telesales Assistant &gt;</a></li>
            <li><a href="">Business Development Manager &gt;</a></li>
        </ul
    </li>
Run Code Online (Sandbox Code Playgroud)

.job_listings隐藏DOM的准备,需要进行节目时li.jobs a点击的是,我有一个具有以下,jQuery的尝试这样做:

$('#jobwall .jobs a').click(function(){
                $(this).next('.job_listing').show();
                return false;
            });
Run Code Online (Sandbox Code Playgroud)

Cha*_*ndu 5

您应该获取nav元素的下一个元素而不是锚点,并且您还缺少.job_listing选择器中的s.

试试这个:

$('#jobwall .jobs a').click(function(){                 
    $(this).closest("nav").next('.job_listings').show();                 
    return false;             
}); 
Run Code Online (Sandbox Code Playgroud)