この例では、クリック イベントが IE8 でのみ発生しない理由を知っている人はいますか? 基本的に、クリック ( ) 後の css スタイルは の.zui-act
を変更する必要がbackground-color
ありlabel
ます。
<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');
});