1
$(function() {
var inputChecked = "skills__label_checked",
radioChecked = "education__label_checked",
elemsInput = $(".skills__input_checkbox, .education__input_radio");
function setLabelClass() {
elemsInput.each(function(i, e) {
$(e).parent('label')[e.checked?'addClass':'removeClass']
($(e).is(':radio')?radioChecked:inputChecked);
});
}
elemsInput.on('change', setLabelClass);
setLabelClass();
});
這在所有現代瀏覽器中都能正常工作,包括IE9 +,但在IE8中不起作用。.on方法在jquery IE8中的bug
哪個版本的jQuery的是你在用嗎? 2.x分支放棄了對IE8的支持。 –
@FrédéricHamidi,jQuery v1.10.2 – user3024944
什麼不起作用?我相信在某些時候有一個IE錯誤,直到控件失去焦點時纔會觸發更改事件。這是發生了什麼? – Jason