我试图使用Bootstrap的折叠功能与自定义图标从字体真棒。我能够崩溃工作,但我遇到的问题是所有的图标都是由Jquery的点击触发的,我想扩大这个范围,因为在任何时候“容器”的数量都可以改变。任何建议表示赞赏。jquery点击发射所有元素
$(document).ready(function() {
$faChevronDown = $('.fa-chevron-down');
var z = 0;
$faChevronDown.click(function() {
if (z == 0) {
turnUp();
z++;
} else {
turnDown();
z = 0;
}
});
});
function turnUp() {
$faChevronDown.removeClass('fa-chevron-down');
$faChevronDown.addClass('fa-chevron-up');
};
function turnDown() {
$faChevronDown.removeClass('fa-chevron-up');
$faChevronDown.addClass('fa-chevron-down');
};
谢谢 编辑:谢谢你的伟大的答案!仅适用于开关类fa-chevron-down
和fa-chevron-up
,该代码
$(document).ready(function() {
var z = 0;
$("body").on("click", ".fa-chevron-down", function() {
if (z == 0) {
turnUp.call(this);
z++;
} else {
turnDown.call(this);
z = 0;
}
});
});
function turnUp() {
$(this).removeClass('fa-chevron-down');
$(this).addClass('fa-chevron-up');
};
function turnDown() {
$(this).removeClass('fa-chevron-up');
$(this).addClass('fa-chevron-down');
};
如果您正在使用z
变量:一个.fa-chevron-down
元素的父元素,或者如果父元素没有body
元素称为
我已经简化为你:https://jsfiddle.net/74t2jLcu/8/ – 2015-03-31 16:32:22