javascript - jQuery : toggle class opening all class

标签 javascript jquery

我有以下代码,我已经解决了很多 SO 问题,但我仍然无法让它运行。

我想使用toggle问题 是它正在打开所有与此相关的类。我想要的是只切换被点击的类.

我已经尝试过 e.preventDefaulte.stopPropagation();return false。但它们都不适合我。

注意 我不知道上面提到的三个的用途。我在结束而不是开始时使用它们。

$(".read").click(function(e){
        //e.preventDefault();
        $(".expand").toggle();
		return false;
    });
.expand{display:none;background:#000;color:white;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<p>Lorem Ipsum Text</p>
<div class="read">Read More</div>
<div class="expand">Lorem Ipsum text again !</div>
<p>Lorem Ipsum Text</p>
<div class="read">Read More</div>
<div class="expand">Lorem Ipsum text again !</div>
<p>Lorem Ipsum Text</p>
<div class="read">Read More</div>
<div class="expand">Lorem Ipsum text again !</div>

最佳答案

$(".expand") 返回具有类 .expand 的所有元素的问题,但您只需要获取一个元素。你可以这样做

$(".read").click(function(e){
  $(this).next('.expand').toggle();
  return false;
});

演示:http://jsbin.com/marale/1/edit?html,js,output

关于javascript - jQuery : toggle class opening all class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578397/

相关文章:

javascript - 如何设置当前用户电子邮件已验证: true in the browser (replace actual email verification)?

javascript - 基于垂直滚动切换类

javascript - 如何使用 Typescript 键入 ref 参数

jquery - $ ('*' ).not ('input' ) 不适用于 chrome 中的密码字段?

javascript - 仅切换上一类

javascript - 未设置缩放图像 href 值

javascript - 有什么方法可以测试移动浏览器是否支持使用网络技术的 Flash?

javascript - 使用 jQuery 将页面滚动到 div 的底部

php - 如何通过包含 & 符号和/或换行符的 ajax 传递 textarea 数据?

javascript - PHP - 单击时从项目列表中的数组调用特定变量/与 JavaScript 混合