在IE8中没有触发的Jquery函数点击事件

时间:2012-10-17 23:27:11

标签: internet-explorer-8 jquery

有没有人知道为什么,在这个例子中,click事件不是仅在IE8中被触发?基本上,点击(.zui-act)后的css样式应该会更改background-color的{​​{1}}。

JSFIDDLE

label

2 个答案:

答案 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');