jquery 帮助 next() 函数

发布于 2024-10-31 17:27:03 字数 1051 浏览 4 评论 0原文

我有一些看起来像这样的 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 Ready 上,需要在单击 li.jobs a 时显示,我已使用以下 jQuery 尝试过此操作:

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

I have some HTML markup that looks like this,

        </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 ></a></li>
            <li><a href="">Business Development Manager ></a></li>
        </ul
    </li>

The .job_listings is hidden on dom ready and needs to be show when li.jobs a is clicked, I have tried this with the following, jQuery:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久光 2024-11-07 17:27:03

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

试试这个:

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

You should get the next element of nav element and not the anchor, and also you are missing s in the .job_listing selector.

Try this:

$('#jobwall .jobs a').click(function(){                 
    $(this).closest("nav").next('.job_listings').show();                 
    return false;             
}); 
一影成城 2024-11-07 17:27:03

干得好:

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

Here you go:

$(this).closest('#commonContainer').find('.job_listings').show();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文