IE8和jQuery-不更改toggleClass()上的背景图像

IE8和jQuery-不更改toggleClass()上的背景图像,jquery,css,internet-explorer-8,Jquery,Css,Internet Explorer 8,这只是IE8中的一个问题 $pause.bind单击,函数E{ 如果播放状态==播放 { //在这里做其他事情 $pause.toggleClass btn play btn pause; } 其他的 { //在这里做其他事情 $pause.toggleClass btn play btn pause; } }; a、 btn暂停,a.btn-暂停:已访问{ 位置:相对位置; 显示:块; 浮动:对; 宽度:104px; 高度:34px; 背景位置:0; 背景重复:无重复; 背景图片:url../

这只是IE8中的一个问题

$pause.bind单击,函数E{ 如果播放状态==播放 { //在这里做其他事情 $pause.toggleClass btn play btn pause; } 其他的 { //在这里做其他事情 $pause.toggleClass btn play btn pause; } }; a、 btn暂停,a.btn-暂停:已访问{ 位置:相对位置; 显示:块; 浮动:对; 宽度:104px; 高度:34px; 背景位置:0; 背景重复:无重复; 背景图片:url../images/btn-pause.png; 宽度:104px; 右边距:10px; } a、 btn播放,a.btn播放:已访问{ 位置:相对位置; 浮动:对; 宽度:104px; 高度:34px; 背景位置:0; 背景重复:无重复; 背景图片:url../images/btn-play.png; 右边距:10px; } 我已经使用开发人员工具确认,这些类正在按照预期进行切换。btn play和.btn pause将被追加,并从所讨论的a标记中删除。但是,背景图像没有更新!同样,这只是IE8中的一个问题


我尝试过使用removeClass和addClass,但没有什么不同。尝试了其他一些解决方案,如添加e.stopPropagation、将其置于超时状态等。没有任何效果。

因此,如果类发生更改,这实际上不是jQuery问题?更多的是CSS问题。听起来可能是失效问题。在单击处理程序的末尾,放置this.className=this.className。这解决了问题吗?我尝试了上面的代码,我只是省略了playState IF语句,它在IE8中对我很好