当我使用它们更改Internet Explorer(IE)中复选框的外观时,jQuery函数addClass和removeClass无法正常工作。但是,它们在其他浏览器中运行良好。addClass和removeClass在Internet Explorer中不工作
下面是示例代码来说明我的问题:
$('input:#chkbox').click(function()
{
//if($(this).is(":checked")){
if($('input:#chkbox').is(":checked"))
{
$('input:#chkbox').next("label").addClass("etykieta_wybrana");
}
else
{
$('input:#chkbox').next("label").removeClass("etykieta_wybrana");
}
});
为了进一步验证这一点,您可以运行使用jsFiddler代码(不工作在IE): http://jsfiddle.net/tejek/pZJMd/
或者,'$ chkbox.checked'如果你确定它是一个'',比照。 [利用jQuery的强大功能来访问元素的属性](http://whattheheadsaid.com/2010/10/utilizing-the-awesome-power-of-jquery-to-access-properties-of-an-element )。 – jensgram 2011-03-10 10:11:21