當我使用它們更改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