使用 jQuery 在事件上切换 CSS 类
Toggle CSS Class on Event with jQuery
我有一个看起来像这样的HTML块:
<div data-toggle="collapse" data-parent="#groupOptions" data-target="#group" aria-expanded="true" aria-controls="group" class="collapsable-group-header">
<h3><span class="glyphicon glyphicon-chevron-right toggle"></span> Group</h3>
</div>
此 HTML 正在使用 Bootstrap 的折叠控件。该行为工作正常。我现在正在尝试将字形从右到下更改。为此,我有以下几点:
$('#group')
.on('show.bs.collapse', function () {
var $toggle= $('#group > .toggle');
$toggle.removeClass('glyphicon-chevron-right');
$toggle.addClass('glyphicon-chevron-down');
console.log($toggle.html());
})
.on('hide.bs.collapse', function() { alert('hiding...'); })
;
不幸的是,这是行不通的。我的控制台.log语句正在打印undefined
.然而,如果我这样做console.log($toggle)
我会看到一个元素。我错过了什么?
谢谢!
更改
$('#group > .toggle');
自
$('[data-target=#group] .toggle');
我没有看到任何将 id 设置为 group
的内容。
另外,.toggle
不是父母的直系孩子,所以摆脱>
。
jQuery 返回的结果是一个数组。使用 $toggle[0].removeClass...相反。
相关文章:
- 在屏幕中央显示图像 CSS jQuery
- 如何打印隐藏文章(Css/JQuery)
- 如何设置DIV背景图像css jquery
- CSS/JQuery/Javascript加载图标仅适用于firefox
- fadeOut”;被禁用”;通过一行看似温和的CSS(jquery bug?)
- CSS: jQuery:将右边距应用于 li 元素,除了每个第 4 个子元素(仅适用于 display:block 的元
- CSS + Jquery Slide在调整大小时切换菜单问题
- 使用 css jquery 设置背景图像
- css JQuery animate 不起作用
- CSS/JQuery 链接悬停不会触发
- 使用 .css jQuery 的 Safari 中的问题
- CSS jQuery - 展示图像(淡入淡出)
- 如何将 Cookie 与点击事件显示的内容一起使用?(HTML/CSS/jQuery)
- 网站加载CSS / Jquery样式缓慢
- 创建一个可调整大小的日历(html/css/jquery)
- CSS/jQuery-响应设计的关闭按钮停留在右上角
- css+jQuery样式.css切换器,用于新的jQuery版本
- Bootstrap 3不允许我在悬停时使用CSS/JQuery图像替换
- (CSS/jQuery)如何用jQuery解决top和bottom属性之间的冲突
- 使用JavaScript更改CSS(jQuery)