我試圖使用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