IE8是否通过jQuery识别状态属性更改?

问题描述

| 我正在使用jQuery将状态属性从0更改为1。它似乎在所有现代浏览器中均能正常工作,但在IE8中却无法正常工作。我无法确定我只是在做错什么,还是IE8无法识别状态属性更改。 这是代码
$(\'#selection-information\').attr(\'state\',1);
     acc.children(\'.step\').each(function(i){
        if($(this).attr(\'state\') == 0) 
        {
    next = i;
    return false;
    }
})
    if(whichButton==\'complete\'){
     acc.accordion(\'activate\',next);  
对于它的价值,我在这文章中问了一个与上述内容相关的问题。     

解决方法

也许ie8识别所有属性为字符串 因此,您可以尝试:
($(this).attr(\'state\') == \"0\") 
要么
parseInt($(this).attr(\'state\')) == 0