jQuery选择器不适用于动态值

DomantasŠlaičiūnas

由于某种原因,我的jQuery函数无法处理动态值。

("item-content")当用户单击范围“单击此处”时,我试图显示/隐藏内容

如果我使用的不是嵌套HTML,则一切正常,但由于某种原因,当我使用嵌套HTML时,我的功能会中断。

$('.item-content').hide();

$(document).on('click','.main .child span.item-title', function(e){
   e.preventDefault();
   $(this).next('.main .child span.item-content').toggle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<div class="main">
  <div class="child">
    <span class="item-title" style="cursor:pointer">
       Click here
    </span>

    <div class="item-content">
        <div class="item-body">
                1
        </div>
    </div>
  </div>

  <div class="child">>
    <span class="item-title" style="cursor:pointer">
       Click here
    </span>

    <div class="item-content">
        <div class="item-body">
                2
        </div>
    </div>
  </div>

  <div class="child">>
    <span class="item-title" style="cursor:pointer">
       Click here
    </span>

    <div class="item-content">
        <div class="item-body">
                3
        </div>
    </div>
  </div>
  
</div>

无牌曼彻斯特

.next寻找下一个同级,因此在您的代码中,无需获取正在寻找的span同级的类,即.item-content

工作示例:

$('.item-content').hide();
$(document).on('click','.main .child span.item-title', function(e){
   e.preventDefault();
   $(this).next().toggle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<div class="main">
  <div class="child">
    <span class="item-title" style="cursor:pointer">
       Click here
    </span>

    <div class="item-content">
        <div class="item-body">
                1
        </div>
    </div>
  </div>

  <div class="child">>
    <span class="item-title" style="cursor:pointer">
       Click here
    </span>

    <div class="item-content">
        <div class="item-body">
                2
        </div>
    </div>
  </div>

  <div class="child">>
    <span class="item-title" style="cursor:pointer">
       Click here
    </span>

    <div class="item-content">
        <div class="item-body">
                3
        </div>
    </div>
  </div>
  
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery偶数选择器不适用于动态内容

来自分类Dev

jQuery选择器不适用于动态创建的元素

来自分类Dev

jQuery .on Event不适用于变量选择器

来自分类Dev

jQuery选择器不适用于添加的标签

来自分类Dev

jQuery选择器不适用于添加的类

来自分类Dev

jQuery函数不适用于每个选择器

来自分类Dev

jQuery .on Event不适用于变量选择器

来自分类Dev

jQuery克隆不适用于类选择器

来自分类Dev

JQuery 选择器不适用于 id

来自分类Dev

日期选择器不适用于 jQuery CodeIgniter

来自分类Dev

jQuery选择器不适用于类,但适用于标签

来自分类Dev

Jquery Id 选择器不适用于 Js Id 选择器

来自分类Dev

:not选择器css不适用于字段选择

来自分类Dev

引导程序选择器不适用于angularjs动态数据加载下拉

来自分类Dev

表单选择器不适用于动态标记

来自分类Dev

单击功能不适用于Safari上动态创建的选择器

来自分类Dev

日期选择器不适用于动态创建字段

来自分类Dev

:target选择器不适用于选项标签

来自分类Dev

链式:not选择器不适用于子div

来自分类Dev

Python XPath选择器不适用于Selenium

来自分类Dev

查询选择器不适用于模板文字

来自分类Dev

Fancybox不适用于特定选择器

来自分类Dev

伪选择器不适用于提交

来自分类Dev

选择器不适用于ImageButton-Android

来自分类Dev

参考不适用于组件选择器?

来自分类Dev

悬停事件不适用于 :not 选择器

来自分类Dev

.click()使用document.getElementById,但不适用于jquery选择器

来自分类Dev

多重选择器不适用于jQuery和find()方法

来自分类Dev

jQuery选择器不适用于WP菜单项锚点