- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的第一个 jquery 插件,我有一些错误需要修复和学习。
我的问题
$(function(){
var title = $(".title");
title.on("click",function(){
$(".title").removeClass("active");
$(this).toggleClass("active");
$(".text").slideUp();
$(this).parents(".item").find(".text").slideToggle();
});
});
@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,500,600,700,800,900');
body {
background: #1d1f20;
font-family: 'Work Sans', sans-serif;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
padding: 0;
margin: 0;
}
#accordion {
width: 600px;
margin: 30px auto;
background: #FFF;
border-radius: 4px;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
#accordion:before,
#accordion:after {
content: "";
display: table;
clear: both;
}
.title {
position: relative;
background: #FC4349;
color: #f0f0f0;
padding: 10px;
cursor: pointer;
display: block;
border-bottom: 1px solid #ed383e;
border-left: 5px solid #ed383e;
font-size: 14px;
}
.active {
border-left-color: #bf262b;
}
.title:after {
content: "\f107";
display: block;
position: absolute;
right: 3%;
top: 20%;
font-family: FontAwesome;
font-size: 20px;
}
.active:after {
content: "\f106";
display: block;
}
.fa {
padding-right: 12px;
}
.text {
padding: 12px;
display: none;
}
.text p {
padding-bottom: 10px;
font-size: 13px;
line-height: 24px;
color: #333;
text-align: left;
}
.active+.text {
display: block;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div id="accordion">
<div class="item">
<div class="title"><i class="fa fa-file-text" aria-hidden="true"></i>Accordion 1</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nisi ratione dolor tenetur recusandae doloremque molestias itaque aspernatur fugiat quidem! Dolorum incidunt amet voluptatibus quas illo facilis nobis nulla dolorem iure!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Totam at velit quia recusandae eius iste minus blanditiis, atque, laboriosam hic iusto magnam ducimus necessitatibus et inventore. Animi, qui, voluptatibus. Eligendi?</p>
</div>
</div>
<!-- item-->
<div class="item">
<div class="title"><i class="fa fa-cog" aria-hidden="true"></i> Accordion 2</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed odio, quia blanditiis. Optio iusto iure modi deserunt ipsa blanditiis doloremque sint ex, repellat, ullam quaerat veniam ducimus libero sapiente? Neque.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos, eos.</p>
</div>
</div>
<!-- item-->
<div class="item">
<div class="title active"><i class="fa fa-envira" aria-hidden="true"></i> Accordion 3</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed odio, quia blanditiis. Optio iusto iure modi deserunt ipsa blanditiis doloremque sint ex, repellat, ullam quaerat veniam ducimus libero sapiente? Neque.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident aspernatur cum minima nesciunt modi sunt unde eaque atque, ipsam, officia fugiat incidunt dolor molestiae ullam laudantium tempora, enim odio ratione?</p>
</div>
</div>
<!-- item-->
<div class="item">
<div class="title"><i class="fa fa-pie-chart" aria-hidden="true"></i> Accordion 4</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed odio, quia blanditiis. Optio iusto iure modi deserunt ipsa blanditiis doloremque sint ex, repellat, ullam quaerat veniam ducimus libero sapiente? Neque.</p>
<p>Lorem ipsum dolor sit amet.</p>
</div>
</div>
<!-- item-->
<div class="item">
<div class="title"><i class="fa fa-bar-chart" aria-hidden="true"></i> Accordion 5</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed odio, quia blanditiis. Optio iusto iure modi deserunt ipsa blanditiis doloremque sint ex, repellat, ullam quaerat veniam ducimus libero sapiente? Neque.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam nisi ratione totam placeat delectus, omnis illo sit aliquid error est fugit repellat expedita assumenda quam quaerat quas vel sapiente ullam possimus, repudiandae molestias. Deserunt
ducimus illum iure iusto reprehenderit nam, neque, quia porro? Ea officia accusamus molestiae, odit assumenda non laboriosam quibusdam hic iusto, debitis distinctio ipsa ducimus neque nam magnam mollitia labore, unde commodi repellendus repellat!
Quis, quaerat impedit.</p>
</div>
</div>
<!-- item-->
</div>
<!--/ accordion -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
最佳答案
你希望这部分代码在你的 CSS 中做什么
.active+.text {
display: block;
}
删除这部分代码 .. 这不是我的问题 .. 我不知道 downvote 是什么愚蠢的 .. 而 .not()
是正确的答案
你需要使用.not()
$(".title").not($(this)).removeClass("active");
和
$(".text").not($(this).parents(".item").find(".text")).slideUp();
$(function(){
var title = $(".title");
title.on("click",function(){
var ThisIt = $(this);
$(".title").not(ThisIt).removeClass("active");
$(this).toggleClass("active");
$(".text").not(ThisIt.next(".text")).slideUp(100);
ThisIt.next(".text").slideToggle(100);
}).eq(2).click();
});
@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,500,600,700,800,900');
body {
background: #1d1f20;
font-family: 'Work Sans', sans-serif;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
padding: 0;
margin: 0;
}
#accordion {
width: 600px;
margin: 30px auto;
background: #FFF;
border-radius: 4px;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
#accordion:before,
#accordion:after {
content: "";
display: table;
clear: both;
}
.title {
position: relative;
background: #FC4349;
color: #f0f0f0;
padding: 10px;
cursor: pointer;
display: block;
border-bottom: 1px solid #ed383e;
border-left: 5px solid #ed383e;
font-size: 14px;
}
.active {
border-left-color: #bf262b;
}
.title:after {
content: "\f107";
display: block;
position: absolute;
right: 3%;
top: 20%;
font-family: FontAwesome;
font-size: 20px;
}
.active:after {
content: "\f106";
display: block;
}
.fa {
padding-right: 12px;
}
.text {
padding: 12px;
display: none;
}
.text p {
padding-bottom: 10px;
font-size: 13px;
line-height: 24px;
color: #333;
text-align: left;
}
/*.active+.text {
display: block;
}*/
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div id="accordion">
<div class="item">
<div class="title"><i class="fa fa-file-text" aria-hidden="true"></i>Accordion 1</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nisi ratione dolor tenetur recusandae doloremque molestias itaque aspernatur fugiat quidem! Dolorum incidunt amet voluptatibus quas illo facilis nobis nulla dolorem iure!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Totam at velit quia recusandae eius iste minus blanditiis, atque, laboriosam hic iusto magnam ducimus necessitatibus et inventore. Animi, qui, voluptatibus. Eligendi?</p>
</div>
</div>
<!-- item-->
<div class="item">
<div class="title"><i class="fa fa-cog" aria-hidden="true"></i> Accordion 2</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed odio, quia blanditiis. Optio iusto iure modi deserunt ipsa blanditiis doloremque sint ex, repellat, ullam quaerat veniam ducimus libero sapiente? Neque.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos, eos.</p>
</div>
</div>
<!-- item-->
<div class="item">
<div class="title"><i class="fa fa-envira" aria-hidden="true"></i> Accordion 3</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed odio, quia blanditiis. Optio iusto iure modi deserunt ipsa blanditiis doloremque sint ex, repellat, ullam quaerat veniam ducimus libero sapiente? Neque.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident aspernatur cum minima nesciunt modi sunt unde eaque atque, ipsam, officia fugiat incidunt dolor molestiae ullam laudantium tempora, enim odio ratione?</p>
</div>
</div>
<!-- item-->
<div class="item">
<div class="title"><i class="fa fa-pie-chart" aria-hidden="true"></i> Accordion 4</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed odio, quia blanditiis. Optio iusto iure modi deserunt ipsa blanditiis doloremque sint ex, repellat, ullam quaerat veniam ducimus libero sapiente? Neque.</p>
<p>Lorem ipsum dolor sit amet.</p>
</div>
</div>
<!-- item-->
<div class="item">
<div class="title"><i class="fa fa-bar-chart" aria-hidden="true"></i> Accordion 5</div>
<div class="text">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed odio, quia blanditiis. Optio iusto iure modi deserunt ipsa blanditiis doloremque sint ex, repellat, ullam quaerat veniam ducimus libero sapiente? Neque.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam nisi ratione totam placeat delectus, omnis illo sit aliquid error est fugit repellat expedita assumenda quam quaerat quas vel sapiente ullam possimus, repudiandae molestias. Deserunt
ducimus illum iure iusto reprehenderit nam, neque, quia porro? Ea officia accusamus molestiae, odit assumenda non laboriosam quibusdam hic iusto, debitis distinctio ipsa ducimus neque nam magnam mollitia labore, unde commodi repellendus repellat!
Quis, quaerat impedit.</p>
</div>
</div>
<!-- item-->
</div>
<!--/ accordion -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
关于jquery - 如何停止使用 jquery 重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44156880/
我想知道如何考虑需要您做出某些选择才能看到最终结果的搜索系统。我说的是 select 表单,您可以在其中根据您的选择继续操作,然后您会看到结果。 下面描述了我正在谈论的一个随机示例。想象一下 Init
您好,我目前正在编写一些软件来管理我们的库存。我搜索了 2 个表 master_stock(保存每一个股票代码和描述)库存(保存库存代码、地点、数量...) 一切都很好,但这是我遇到的问题。 假设我的
我有 2 个表,我想合并其数据。id 是我的关键字段(增量且不同)。表1和表2字段说明例如:id - 名称 - 值 我想将表2的所有数据插入表1,它们有不同的数据,但在某些行中有相同的id。 所以当我
我正在努力解决汇编中的一个问题,我必须获取十六进制代码的第一个字节 (FF) 并将其复制到整个值中: 0x045893FF input 0xFFFFFFFF output 我所做的
我有 Eclipse Indigo 版本,我可以在其中运行 Java 和 C++ 项目。 但我只想使用另一个 Eclipse 来编写 C++ 项目。所以我将 eclipse(不是工作区)的源文件夹复制
This question already has answers here: What is a NullPointerException, and how do I fix it? (12个答案)
This question already has answers here: Numbering rows within groups in a data frame (8个答案) 5个月前关闭。
我知道用q记录到寄存器中,但我想知道是否可以设置一些东西来快速调用最后一个记录,就像一样。 回顾最后一个简短的编辑命令(有关 的讨论请参阅 here。)。 我知道@@,但它似乎只有在执行@z之后才起作
来自 Eclipse 并且一直习惯于复制行,发现 Xcode 没有这样的功能是很奇怪的。或者是吗? 我知道可以更改系统范围的键绑定(bind),但这不是我想要的。 最佳答案 要删除一行:Ctrl-A
假设我有一个包含元素的列表,例如[1,2,3,4,5,6,7,8]。我想创建长度为 N 的该元素的所有排列。 因此,对于N = 4,它将是[[1,1,1,1],[1,1,1,2],[1,1,2,1],
我有一个带有 JMenu 的 JFrame。当我在某些情况下添加包含图像的 JPanel 时,程序首次启动时菜单会重复。调整大小时重复的菜单消失。任何建议都非常感激。谢谢。代码如下: public c
我正在尝试查找目录中文件的重复项。 我对这个 block 有一个问题,它以文件地址作为参数: public void findFiles(ArrayList list){ HashMap hm
我知道这个问题已经发布并且已经给出了答案,但我的情况不同,因为我在单个方法上填充多个下拉列表,所以如果我点击此链接 After every postback dropdownlist items re
我正在尝试为我的日历应用程序实现重复模式。我希望它的工作方式与 Outlook 在您设置重复约会时的工作方式相同。 public async Task> ApplyReccurrencePeriod
我有一个利用 cookie 来支持准向导的应用程序(即,它是一组相互导航的页面,它们必须以特定顺序出现以进行注册)。 加载 Logon.aspx 页面时 - 默认页面 - 浏览器 cookie 看起来
我有 3 个输入,代码检查它们是否为空,如果为空,则将变量值添加到输入中。 所以我有 3 个具有值的变量: var input1text = "something here"; var input2t
根据数组的长度更改数组的每个元素的最佳方法是什么? 例如: User #1 input = "XYZVC" Expected Output = "BLABL" User #2 input = "XYZ
我在让 Algolia 正常工作时遇到了一些麻烦。我正在使用 NodeJS 并尝试在我的数据库和 Algolia 之间进行一些同步,但由于某种原因似乎随机弹出大量重复项。 如您所见,在某些情况下,会弹
遵循以下规则: expr: '(' expr ')' #exprExpr | expr ( AND expr )+ #exprAnd | expr ( OR expr )+ #exprO
我有一个布局,我想从左边进入并停留几秒钟,然后我希望它从右边离开。为此,我编写了以下代码: 这里我在布局中设置数据: private void loadDoctor(int doctorsInTheL
我是一名优秀的程序员,十分优秀!