由於IE 7不支持disabled
屬性,我使用jQuery向change
事件添加事件處理程序,該事件檢查select和設置css上是否存在disabled
屬性禁用選項上的color
到grey
。在IE7(jquery)中選擇單擊事件問題
但是,只要我點擊下拉菜單,它就會首先關閉我的下拉菜單,然後用灰色重新繪製新下拉菜單。
這裏是我的代碼:
(function($) {
$('select').change(function() {
if (this.options[this.selectedIndex].disabled) {
if (this.options.length == 0) {
this.selectedIndex = -1;
} else {
this.selectedIndex--;
}
//$(this).trigger('change');
}
});
$('select').each(function(it) {
if (this.options[this.selectedIndex].disabled) {
this.onchange();
}
});
$('select').click(function(e) {
//e.stopPropagation();
$(this).find('option[disabled]').css({
'color': '#cccccc'
});
});
})(jQuery);
您可以請檢查修改後的問題仍然捕獲您原來的問題。 – Matt
這是真的在怪癖和符合標準的模式?你有沒有試過'disabled =「disabled」'(XHTML)的選擇? (我還沒有使用IE瀏覽器一段時間,所以這些可能是愚蠢的問題...) –
感謝編輯是的,它仍然捕獲我的問題 – Amit