Jquery next()函数帮助

jquery help with next() function

本文关键字:函数 帮助 next Jquery      更新时间:2023-09-26

我有一些像这样的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>

.job_listings是隐藏在dom准备,需要显示时,点击li.jobs a,我已经尝试了以下,jQuery:

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

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

试试这个:

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

给你:

$(this).closest('#commonContainer').find('.job_listings').show();