javascript - 如何仅使用 jquery .slidetoggle 显示/隐藏单个 div

标签 javascript jquery

如何仅当用户使用 jquery 单击时显示/显示单个 div

例如,当用户点击“促销”时,将显示促销内容,

当用户点击“体育”时,体育内容将显示,促销内容将隐藏......依此类推


我有这个工作代码,但是当我单击它时,它会立即显示所有内容。

HTML

<div class="clickto_showme">Promo</div>
<div class="showcontent">
  <p> Content for promo </p>
</div>

<div class="clickto_showme">Sports</div>
<div class="showcontent">
  <p> Content for Sports </p> 
</div>


<div class="clickto_showme">News</div>
<div class="showcontent">
  <p> Content for News </p>
</div>

CSS

.showcontent {
    display: none;
}

JS

  $('.clickto_showme').click(function() {
        $('.showcontent').slideToggle('slow');
        return false;
    });



工作中的 JSFIDDLE 在这里 http://jsfiddle.net/jowa513p/2/

最佳答案

使用$(this)来操作相对于当前点击元素的所需元素;和 next() 得到 sibling 。

$('.clickto_showme').click(function() {
    $(this).next('.showcontent').slideToggle('slow');
    return false;
});

Updated Fiddle

关于javascript - 如何仅使用 jquery .slidetoggle 显示/隐藏单个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31217149/

相关文章:

javascript - 如何总结输入字段中输入的特定值?

javascript - RequireJS 调用 "module"

javascript - 以响应式表单提交读取属性值

javascript - AngularJS ui 路由器 - 不显示嵌套的部分 View

javascript - 模板文字插值破坏空白表

android - 如何阻止div重叠? (它在浏览器中运行良好,但在手机或平板电脑上运行不正常)

javascript - 引用错误 : Unknown plugin "react-html-attrs" specified

jQuery - 如何将处理程序附加到尚不存在的元素?

javascript - 相对于当前位置滚动 Jquery

javascript - 使用同一插件的多个实例