当前位置: 首页 > 知识库问答 >
问题:

如何使用jQuery使查询选择器剔除多个div?

夏侯兴学
2023-03-14

我有一个带有id=“overlay-templates”的div,我想用jQuery进行查询,将类添加到带有data-template的单击的

  • 中:

    这是我的代码:

    <div class="tab-content" id="nav-tabContent" id="overlay-templates"> <!--this is my div-->
        {{-- tabpanel-1 --}}
        <div class="tab-pane fade active in" id="nav-test" role="tabpanel" aria-labelledby="nav-test-tab">
            
            {{-- overlays-layouts-container --}}
            <div class="overlays-layouts-container">
                <div class="overlays-layouts-content">
    
                    <div class="overlays-custom-colors-header">
                        <div class="pull-left">
                            <p class="overlay-steps-p">Select a layout to customize from our overlay’s library</p>
                        </div>
                    </div>
                    
                    <ul>
                        @foreach($overlayTemplates as $template)
                            @if($template->type == 1)
    
                                <!--here (li) where I want to add class named 'selected'-->
                                      <li 
                                        data-template="{{$template['id']}}"
                                        data-headercustomtext1 = "{{($template['header_text_1'] === 'dealer_phone') ? $phone : $template['header_text_1']}}"
                                        data-headercustomtext2 = "{{($template['header_text_2'] === 'dealer_website') ? $website : $template['header_text_2']}}"
    
                                        data-footercustomtext1 = "{{($template['footer_text_1'] === 'dealer_phone') ? $phone : $template['footer_text_1'] }}"
                                        data-footercustomtext2 = "{{($template['footer_text_2'] === 'dealer_website') ? $website : $template['footer_text_2']}}"
    
                                        data-footercustomtext3 = "{{$template['footer_text_3']}}"
    
                                > 
                                    <div class="overlay-layouts-item">
                                        <img src="{{$template['thumbnails_path']}}" alt="">
                                    </div>
                                </li>
                            @endif
                        @endforeach
                    </ul>
                </div>
                
            </div>
            {{-- end overlays-layouts-container --}}
        </div>
        {{-- end-tabpanel 1--}}
    ....
                        
    

    这段jQuery代码对我不起作用:

                $('#overlay-templates > li[data-template="1"]')
                    .addClass('selected');
    

    我怎么能那样做?

  • 共有1个答案

    诸新霁
    2023-03-14

    您不理解css-selectorparent>child是如何工作的,事实是这个选择器只获得父元素的直接子元素。实际上,它意味着不直接是指定父项的子项的元素不会被选中。

    例如:

    null

    #parent-block > .child {color:red;}
    html prettyprint-override"><div id="parent-block">
    <div class="child">Direct child</div>
    <div class="child">Direct child</div>
    <div class="child">Direct child</div>
    <div class="some-wrap">
    <div class="child">indirect child</div>
    <div class="child">indirect child</div>
    <div class="child">indirect child</div>
    </div>
    </div>
     类似资料:
    • 问题内容: 我的外观很好,似乎无法找出如何在一个jQuery选择器语句中选择与某些类匹配的所有元素,例如: 关于如何实现这一目标的任何想法?唯一的其他选择是 但是我正在使用很多类来执行此操作,因此它需要很多代码。 问题答案: 这应该工作: 您必须在$()的第一个参数中全部添加多个选择器,否则,您将为jQuery提供要在其中搜索的上下文,这不是您想要的。 这与您在CSS中所做的相同。

    • 本文向大家介绍使用MySQL DELETE查询删除选择性的多个记录,包括了使用MySQL DELETE查询删除选择性的多个记录的使用技巧和注意事项,需要的朋友参考一下 对于选择性的多个记录,请使用MySQL 。要删除它们,请使用MySQL DELETE。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是删除选择性多个记录的查

    • 我将编写此查询,它在Console中工作。sql或Workbench中,但当我在@Query中使用它时,我得到了一个语法错误! 在我的IDE中,错误是在下次选择

    • QueryList选择器 就是 jQuery里面的选择器,基本上是完全通用的,所以下面就直接从网上照搬一个整理的比较好的选择器参考手册给还不是太懂的人参考一下。

    • 问题内容: 我想轻松删除多个表,而无需在删除查询中实际列出表名,并且要删除的表的前缀为“ wp_” 问题答案: 只需分享其中一种解决方案: mysql> SELECT CONCAT(“ DROP TABLE”, GROUP_CONCAT(TABLE_NAME))as stmt 从information_schema.TABLES WHERE TABLE_SCHEMA =“ your_db_name

    • 问题内容: 如何选择多个文件? 问题答案: 在HTML5中,您可以添加multiple属性以选择多个文件。 旧答案: 每个只能选择1个文件。如果要发送多个文件,则必须使用多个输入标签或使用Flash或Silverlight。