切换除一个之外的所有内容,然后切换例外的除外
Toggle all except one and then toggle the excepted one?
我有这个问答部分。
我想做的是显示单击的那个并隐藏所有其他的。之后,如果我再次单击单击的那个,它将像其他人一样隐藏。
我已经完成了隐藏除第二次单击部分以外的所有部分。
标记
<h4 class=" question"><span class="glyphicon glyphicon-minus faq_icon"></span><strong>How r u?</strong></h4>
<p class="answerswer">Fine</p>
<h4 class=" question"><span class="glyphicon glyphicon-minus faq_icon" id=""></span><strong>What r u doing?</strong></h4>
<p class=" answer">nothing.</p>
简讯
$(document).ready(function() {
$(".question").click(function() {
$('.answer').not(this).hide();
$(this).next(".answer").toggle();
});
});
现在我需要在第二次单击时隐藏THIS
。怎么做?
检查一下
$(".question").click(function() {
$('.answer').hide();
if(!$(this).next(".answer").is(':visible')) {
$(this).next(".answer").show();
}
});
您需要
将当前answer
元素传递给not()
。
单击处理程序中的this
是question
元素,因此$('.answer').not(this).hide();
将隐藏所有answer
元素,然后为当前 answer 元素调用 toggle
将始终显示它而不是切换它
$(document).ready(function() {
$(".question").click(function() {
var $ans = $(this).next(".answer").toggle();
$('.answer').not($ans).hide();
});
});
.answer {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h4 class=" question"><span class="glyphicon glyphicon-minus faq_icon"></span><strong>How r u?</strong></h4>
<p class="answerswer">Fine</p>
<h4 class=" question"><span class="glyphicon glyphicon-minus faq_icon" id=""></span><strong>What r u doing?</strong></h4>
<p class=" answer">nothing.</p>
试试这个:
$(".question").click(function() {
if( $(this).is(':visible') ){
$('.answer').not(this).hide();
}else {
$('.answer').hide();
}
$(this).next(".answer").toggle();
});
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 转到另一个页面,然后立即触发ScrollTo
- 多个下载链接到一个zip文件,然后再下载javascript
- 如何将src的值放在一个输入中,然后在另一个页面上显示它
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- 如何更改javascript的一个变量,然后运行;“加载”;而无需重新加载页面
- 使用javascript从表单发布一个值,然后使用php发布
- 需要一个链接才能转到某个页面,然后快速返回到当前页面
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 如何拆分一个字符串,然后将它们与另一个字符串匹配
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 在每个循环上完成异步调用,然后转到下一个节点 js
- 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 蓝鸟与猫鼬,类型错误:.create(..).然后(..).Nodeify不是一个函数
- 如何自动从一个页面移动到另一个页面,然后回到 html 表格中分页的第一页
- 如何要求用户输入一个介于 1 和 50 之间的整数,然后小程序打印出一行这个星数
- 为什么当我设置溢出属性为隐藏,然后一个伪元素消失
- Javascript警报,然后一个位置替换不工作