有沒有人知道爲什麼,在這個例子中,點擊事件不是隻在IE8中被觸發?基本上,單擊後的css樣式(.zui-act
)應該更改label
的background-color
。在IE8中沒有觸發Jquery函數點擊事件
<div style="width:300px;">
<input type="radio" name="a" id="a" value="alpha" />
<label for="a">Alpha</label>
<input type="radio" name="a" id="b" value="bravo" />
<label for="b">Bravo</label>
<input type="radio" name="a" id="c" value="charly" />
<label for="c">Charly</label>
</div>
$.radio = function(e) {
var a = $('input:radio').filter(function(index) { return $(this).attr('name')==e });
a.hide();
a.siblings('label').addClass('zui-btn');
a.click(function(){
var f = $(this).attr('id');
$('label').removeClass('zui-act').filter(function(index) {
return $(this).attr('for')==f
}).addClass('zui-act');
});
}
$(document).ready(function(e) {
$.radio('a');
});
不工作。在compat模式或標準模式下。 –
謝謝,使用名稱效果更好,但瑞恩提到,「更改」不起作用,我沒有在兼容模式 – greener
大聲笑,我運行它在IE9而不是IE8當我測試。我以爲我改變了模式。 :) – epascarello