如何 - jQuery 切换文本视图
HOW TO - jQuery Toggle Text View
我一直在研究jQuery HTML CSS,我已经把大部分部分都做对了。我想做的是当我单击名称时,隐藏的文本应该向下滑动 - 我得到了这个工作。但是我有 4-5 个这样的名字,当我点击第二个名字时,第一个应该隐藏起来,依此类推
这是我的代码
/*JQUERY CODE */
jQuery(document).ready(function () {
jQuery('#toggle li').click(function () {
var text = jQuery(this).children('div.slide');
if (text.is(':hidden')) {
text.slideDown('200');
jQuery(this).children('span').html('-');
jQuery(this).children('.selected').css('color','#a61607');
} else {
text.slideUp('200');
jQuery(this).children('span').html('+');
jQuery(this).children('.selected').css('color','#878484');
}
});
});
/* HTML 代码 */
<ul id="toggle">
<li>
<h3 class="selected">TEST 1</h3>
<span>+</span>
<div class="slide">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam laoreet consequat sem, a venenatis purus mollis in. Mauris bibendum dui eget nunc sagittis sit amet placerat tortor euismod. Duis blandit urna in lorem venenatis condimentum.</p>
</div>
</li>
<li>
<h3 class="selected">TEST 2</h3>
<span>+</span>
<div class="slide">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam laoreet consequat sem, a venenatis purus mollis in. Mauris bibendum dui eget nunc sagittis sit amet placerat tortor euismod. Duis blandit urna in lorem venenatis condimentum..</p>
</div>
</li>
<li>
<h3 class="selected">TEST 3</h3>
<span>+</span>
<div class="slide">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam laoreet consequat sem, a venenatis purus mollis in. Mauris bibendum dui eget nunc sagittis sit amet placerat tortor euismod. Duis blandit urna in lorem venenatis condimentum.</p>
</div>
</li>
</ul>
我认为这是最简单的(但可能不是那么漂亮(的方法:
if(text.is(':hidden'))
{
jQuery('#toggle li > div.slide:not(:hidden)').click();
text.slideDown('200');
jQuery(this).children('span').html('-');
jQuery(this).children('.selected').css('color','#a61607');
}
快速解决方案:
jQuery(document).ready(function () {
jQuery('#toggle li').click(function () {
$('.slide').slideUp('200');
$('#toggle span').html('+');
$('.selected').css('color','#878484');
var text = jQuery(this).children('div.slide');
if (text.is(':hidden')) {
text.slideDown('200');
jQuery(this).children('span').html('-');
jQuery(this).children('.selected').css('color','#a61607');
}
});
});
示例:http://jsfiddle.net/Jznbh/
在jQuery('#toggle li').click()
函数的顶部添加此行:
jQuery(this).siblings().children('div.slide').slideUp();
这将向上滑动一个打开的div
,而选定的向下滑动。您可能还想看看jQuery UI的手风琴功能。
相关文章:
- 如何在MVC3中显示鼠标悬停在文本上的部分视图
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- jQuery Mobile Listview,里面有文本视图
- jquery专注于asp.net mvc部分视图中的一个文本框
- 如何在网格视图中验证asp.net文本框
- 在文本框focusout事件的局部视图中清除表数据
- JavaScript中的网格视图页脚行文本框
- 在客户端的编辑模式下,在同一单元格网格视图中选中复选框时禁用文本框
- 如何 - jQuery 切换文本视图
- Redactor文本编辑器– 在代码视图中重新缩进缩小的HTML
- 如何在嵌套网格视图中查看子网格的页脚模板文本框
- 使用转义键在余烬文本视图中取消操作
- 无法使用 AJAX 获取 url 的 StumbleOn 视图,因为它的 API 返回文本/纯文本
- 在视图中从文本区域加载内容
- 如何使用 Angular js 计算网格视图项模板文本框值的两个文本框值
- 如何在javascript中打印网格视图和文本框
- Android :在文本视图中使用 JavaScript
- 在钛合金调音器中设置视图和文本视图的 ID
- 自动完成文本视图谷歌放置 API 描述 -> place_id
- laravel自动完成文本视图