有没有人知道为什么,在这个例子中,click事件不是仅在IE8中被触发?基本上,点击(.zui-act
)后的css样式应该会更改background-color
的{{1}}。
label
答案 0 :(得分:1)
将 click
事件更改为change
,它应该有效。您最有可能在兼容模式下运行,其中存在错误。
为什么在使选择器处理名称时使用过滤器?
var myName = "a";
var myRadios = $('input[name="' + myName +'"]');
答案 1 :(得分:1)
我唯一的猜测是IE8不会触发隐藏元素上的事件。我想是有道理的。您可以采用jQuery UI buttonset采用的方法,并将单选按钮移出屏幕。 Like so:
.zui-radio {
position:absolute;
left:-9999px;
}
然后将其添加到$.radio
方法中以代替a.hide()
:
a.addClass('zui-radio');