javascript - 当我使用它时,jquery 单击绑定(bind)不起作用

标签 javascript jquery html

所以我试图制作一个在单击标题时折叠起来的部分。如果我使用以下内容,它会起作用,但显然会将所有部分折叠起来,而不仅仅是单击的部分:

$(".foldUpSection").find(".header").click(function()
{
    $(".foldUpSection").find(".foldMeUp").slideToggle();
});

我把它切换到

$(".foldUpSection").find(".header").click(function()
{
    $(this).find(".foldMeUp").slideToggle();
});

但这没有任何作用。我是否错过了为什么它没有在点击时传递 this 的原因?

这是 HTML

<div class="foldUpSection">
    <span class="header">Unprocessed EDIs</span>
    <div id="unprocessedEdi" class="foldMeUp">
    </div>
</div>

最佳答案

在此上下文中,this 指的是 $(".foldUpSection").find(".header")

find() 函数查找选择器的后代,并且 $(".foldUpSection").find(".header") 没有具有类的后代foldMeUp

关于javascript - 当我使用它时,jquery 单击绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18875661/

相关文章:

javascript - 大量重复的 if/else 语句的最大优化/代码减少是多少?

javascript - jquery fadeIn 搞笑?

html - 使用 CSS 从段落的第二行开始缩进

javascript - 如果我对当前正在下载的文件进行 XMLHttpRequest 会怎样?

javascript - 为什么这个 CoffeeScript/JavaScript 不设置创建对象的属性?

javascript - fetch api 无法加载,不支持 url 方案 'file'

javascript - 禁用页面上的空 DIV 容器

javascript - 页面加载时从下到上加载图像

javascript - 自动计算模糊时的 div 值

javascript - jquery 从数组中删除项目不起作用