展开和折叠一个项目,并从javascript中删除静态文本
expand and collapse an item and remove static text from javascript
我有下面的java脚本代码展开和折叠。
$(function () {
$(document).on('click', '.expandcollapse', function(e) {
$('.collapse').each(function(index) {
$(this).collapse("toggle");
});
if ($(this).html() == "<i class='"icon-white icon-plus-sign'"></i> Expand All ") {
$(this).html("<i class='"icon-white icon-minus-sign'"></i> Collapse All");
}
else {
$(this).html("<i class='"icon-white icon-plus-sign'"></i> Expand All");
}
});
});
http://jsfiddle.net/HqXMN/10/我需要删除静态文本(扩展,折叠),并以某种方式将它们放在我的html中。是否有一种方法来隐藏文本和图标加号或减号基于使用toggleClass函数的动作。
这是我到目前为止尝试的,但根本不起作用。
$(function () {
$(document).on('click', '.expandcollapse', function(e) {
$(this).removeClass('icon-white icon-minus-sign');
$('.collapse').each(function(index) {
$(this).collapse("toggle");
});
if ($(this).html() == "<i class='"icon-white icon-plus-sign'"></i>") {
$(this).removeClass('icon-white icon-plus-sign');
$(this).addClass('icon-white icon-minus-sign');
//$(this).html("<i class='"icon-white icon-minus-sign'"></i> Collapse All");
}
else {
$(this).addClass('icon-white icon-plus-sign');
$(this).removeClass('icon-white icon-minus-sign');
}
});
});
这是我的html(我使用haml语法)
%i.icon-white.icon-plus-sign
Expand All
%i.icon-white.icon-minus-sign
Collapse All
更新:这里是更多的东西我试过,但不能使它工作。http://jsfiddle.net/HqXMN/11/
首先,我建议您应该使用jQuery .is()
(http://api.jquery.com/is/)为您的if语句,这样您的代码将更加灵活。那么,我想toggleClass
也适用于你。我没有做太多,但这里是一个开始:
JS:
$(function () {
$(document).on('click', '.expandcollapse', function (e) {
$('.collapse').each(function (index) {
$(this).collapse("toggle");
});
if ($(this).is('.icon.white-icon .iconplus-sign')) {
$(this).toggleClass('is-collapsed');
} else {
$(this).toggleClass('is-collapsed');
}
});
});
CSS: .expandcollapse .icon-plus-sign {
display:block;
}
.expandcollapse .icon-minus-sign {
display:none;
}
.is-collapsed .icon-plus-sign {
display:none;
}
.is-collapsed .icon-minus-sign {
display:block;
}
和演示在这里:http://jsfiddle.net/pavloschris/HqXMN/13/
相关文章:
- 通过javascript/jquery从html表中获取值并进行计算
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- Javascript:如何从URL中抓取片段并将其写入一些PHP
- JavaScript:在XML中搜索节点并从该节点获取数组
- 动态插入并从数组中检索键值对 - Javascript
- JavaScript-在数组中查找元素,并从用户提示中处理null
- Javascript不起作用,但当放置断点并从chrome调试器工具中单击文件时,它可以正常工作
- 将image从css调用为javascript并添加整数值
- javascript悬停图像并从左上到右下显示
- javascript:检查鼠标是否按下并从零开始计数,x秒后重定向
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- Javascript - 如何从文件加载变量并每 3 秒刷新一次
- 如何从 javascript 调用 url 并从 url 到 javascript 获取响应
- 使用 javascript 打开一个窗口,并从外部源加载 HTML 内容
- 将变量从 PHP FORM 传递到 JAVASCRIPT 并使用 JQUERY 更新数据库
- 使用 JavaScript 加密字符串并从服务器端 (Java) 解密
- Javascript对象通信并从其他对象获取参数
- JavaScript/HTML5 从表单中获取 URL 并在新的 Window iframe 中打开它
- 如何将变量传递给javascript并从php返回