显示和隐藏响应按钮单击的文本
Showing and hiding text in response to a button click
下面的代码实现了这一点。当我第一次点击按钮时,它会显示相应的文本。当我再次点击同一个按钮时,它会逐渐消失。然而,如果第二次点击按钮,我希望相应的文本消失,而不是逐渐消失,然后逐渐消失。
$(document).ready(function(){
$('.info').click(function(){
$(this).next().fadeOut("slow");
$(this).next().fadeIn("slow");
});
});
HTML:
<div>
<a class="info" p style="font-size:30px" href="javascript:void(0);">header 1</a>
<h1 class="infoText" style="display:none">text 1</h1>
</div>
<div>
<a class="info" href="javascript:void(0);">header 2</a>
<h1 class="infoText" style="display:none">text 2</h1>
</div>
<div>
<a class="info" href="javascript:void(0);">header 3</a>
<h1 class="infoText" style="display:none">text 3</h1>
</div>
它应该这样开始:
头1
头2
头3
当我点击header1时,它应该是这样的:
头1
text1
头2
头3
当我再次点击标题1时,它应该是这样的:
头1
头2
头3
有人知道怎么做吗?
您可以使用fadeToggle((切换具有渐变效果的显示
$(document).ready(function() {
$('.info').click(function() {
$(this).next().fadeToggle("slow");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<a class="info" p style="font-size:30px" href="javascript:void(0);">header 1</a>
<h1 class="infoText" style="display:none">text 1</h1>
</div>
<div>
<a class="info" href="javascript:void(0);">header 2</a>
<h1 class="infoText" style="display:none">text 2</h1>
</div>
<div>
<a class="info" href="javascript:void(0);">header 3</a>
<h1 class="infoText" style="display:none">text 3</h1>
</div>
您可以使用toggle((来实现此目的。如果元素已经显示,它将隐藏该元素,否则它将显示该元素。
$('.info').click(function(){
$(this).next().toggle("slow");
});
您可以使用toggle((函数:
$(document).ready(function() {
$('.info').click(function() {
$(this).next().fadeToggle("slow");
});
});
演示
$('.info').click(function(){
//$(this).next().fadeOut("slow");
$(this).next().toggle("slow");
});
使用切换来隐藏和显示
根据@Tushar 的建议
$('.info').click(function(){
//$(this).next().fadeOut("slow");
$(this).next().fadeToggle("slow");
});
您尝试此代码
$(document).ready(function() {
$('.info').click(function() {
var _self = $(this);
if(_self.hasClass("active")) {
_self.next().fadeOut("slow");
_self.removeClass("active");
} else {
_self.next().fadeIn("slow");
_self.addClass("active");
}
});
});
工作演示
相关文章:
- 单击文本时删除文本框的默认数据
- 如何在单击文本时将其更改为文本框
- 通过单击文本更改图片
- 如何在Windows 7/8中通过单击文本输入来显示屏幕键盘
- HTML隐藏输入值随javascript和单击文本而更改
- 单击文本输入时如何执行某些操作
- 当我单击文本框时,如何获得几天的日期
- 如何使用Angularjs动态单击文本框
- 在复选框类型中单击文本框后选择文本框
- 单击文本框后启用提交按钮
- 以编程方式触发空格键单击文本区域
- 单击文本区域可隐藏标签值
- jQuery onClick 事件有效,除非单击文本
- 单击文本框的右键单击上下文菜单的“删除”后触发的事件
- 使用 jquery 单击文本链接
- 如何添加日期选择器当我单击文本框
- 如何单击文本区域,然后使用 jquery 按空格键
- 更改事件中的 METEOR 仅在您单击文本区域后才会在文本区域上触发
- 单击文本时未提交的表单
- 如何让用户通过单击文本来增加字体大小