1
當我使用函數initSwitchery2時,在選中.js-switch-7時,我無法更改.js-check-change-field-7 forchange事件的文本。切換元素的onchange函數
$(document).ready(function() {
handleSwitcheryElements();
});
function initSwitchery2($class, $color, $speed, $size, $secondarycolor, $class2) {
var elems = Array.prototype.slice.call(document.querySelectorAll($class));
var changeFields = Array.prototype.slice.call(document.querySelectorAll($class2));
elems.forEach(function(el) {
if ($(el).data('switchery') != true) {
new Switchery(el, { color: $color, speed: $speed, size: $size, secondaryColor: $secondarycolor });
}
});
elems.onchange = function() {
if ($($class).is(':checked')) {
changeFields.innerText = "Afficher";
$($class2).removeClass("btn-danger").addClass("btn-success");
} else {
changeFields.innerText = "Masquer";
$($class2).removeClass("btn-success").addClass("btn-danger");
}
};
}
handleSwitcheryElements = function() {
initSwitchery2('.js-switch-7', '#00ACAC', '0.3s', 'small', '#ff5b57', '.js-check-change-field-7');
};
--html--
<input type="checkbox" data-render="switchery" data-theme="blue" class="js-switch-7 text-right" data-change="check-switchery-state-text" />
<a href="#" class="btn btn-xs btn-danger disabled m-l-5 js-check-change-field-7" data-id="switchery-state-text">Masquer</a>
如果我有多個 Masquer,所有文本都會發生變化,檢查時如何爲每個文本做出變化? – space110
嗨@ space110看我編輯的答案,我設法做出多個,如果你想解釋只是要求它:) –
非常感謝幫助! :) – space110