jquery帮助next()函数

时间:2011-04-11 13:57:11

标签: javascript jquery show-hide dom-manipulation

我有一些看起来像这样的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;
            });

2 个答案:

答案 0 :(得分:5)

你应该得到nav元素的下一个元素而不是锚点,而且你在.job_listing选择器中也缺少s。

试试这个:

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

答案 1 :(得分:0)

你走了:

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