使用 jQuery 选择嵌套 div

发布于 2024-11-02 12:20:36 字数 1326 浏览 5 评论 0原文

我正在使用一个民意调查插件,它会生成以下 HTML:

<div class="pane">
        <ul class="tabs">
            <li><a href="#">Best Local Blog</a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
        </ul>

        <div class="pane"></div>
        <div class="pane"></div>
        <div class="pane"></div>
        <div class="pane"></div>
    </div>

    <div class="pane">
        <ul class="tabs">
            <li><a href="#">MISC tab</a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
        </ul>

        <div class="pane"></div>
        <div class="pane"></div>
        <div class="pane"></div>
        <div class="pane"></div>
    </div>

这会不断重复(取决于我有多少民意调查)。我只需要一个 jQuery 选择器来选择所有具有 pane 类的 div,这些 div 是 div 类 pane 的子级。 (又名,我只需要选择具有 pane 类的嵌套 div)。

有人可以帮我用 jquery 选择器来做到这一点吗?

I am using a polls plugin which generates the following HTML:

<div class="pane">
        <ul class="tabs">
            <li><a href="#">Best Local Blog</a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
        </ul>

        <div class="pane"></div>
        <div class="pane"></div>
        <div class="pane"></div>
        <div class="pane"></div>
    </div>

    <div class="pane">
        <ul class="tabs">
            <li><a href="#">MISC tab</a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
        </ul>

        <div class="pane"></div>
        <div class="pane"></div>
        <div class="pane"></div>
        <div class="pane"></div>
    </div>

This repeats on and on (depending on how many polls I have). I simply need a jQuery selector to select all of the divs with a class of pane that are children of the div class pane. (AKA, I need to just select the nested divs with a class of pane).

Can somebody help me out with the jquery selector to do this?

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

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

发布评论

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

评论(4

冰雪之触 2024-11-09 12:20:36

或者,您也许可以这样做:

$('div.pane > div.pane')

Or, you may be able to do:

$('div.pane > div.pane')
冷心人i 2024-11-09 12:20:36

这可以帮助您:

$(".pane").each(function(){
    if($(this).children().length > 0){
      //Our parent .pane div
    }
});

This can help you:

$(".pane").each(function(){
    if($(this).children().length > 0){
      //Our parent .pane div
    }
});
漫雪独思 2024-11-09 12:20:36

尝试:

$('div.pane div.pane')...

try:

$('div.pane div.pane')...
看海 2024-11-09 12:20:36

通过使用 Naveed 的示例,我能够通过以下方式解决我的问题。具体来说,循环遍历元素就达到了目的:

$( document ).ready(function() {
    $('.rs-gallery-desc').click(function(){ 
        $("ul.rs-gallery-images-list > li").each(function(){
            if($(this).hasClass('active')){
              //console.log($(this).find("a").attr("href"));
              $(this).find('a')[0].click();;
            }
        });
    });         
});

By using Naveed's example I was able to solve my problem in the following way. Specifically, looping through the elements did the trick:

$( document ).ready(function() {
    $('.rs-gallery-desc').click(function(){ 
        $("ul.rs-gallery-images-list > li").each(function(){
            if($(this).hasClass('active')){
              //console.log($(this).find("a").attr("href"));
              $(this).find('a')[0].click();;
            }
        });
    });         
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文