0

为了一个 IE8 错误,我一直在尝试为last一些<li>没有运气的类添加一个类。

在这里阅读了一些问题,在 Github 上找到了一些解决方案,但对我来说,IE8 似乎没有什么问题。

<ul>
  <li>...</li>
  <li>...</li>
  <li>...</li>
</ul>

我试过:

$('ul li:last-child').addClass('last1');

$('ul li').last().addClass('last2');

两者都可以正常工作并出现在现代浏览器中,但 IE 对此一无所知。一直在清除缓存并疯狂地重新加载。

我可能没有看到的任何东西或任何其他方式来解决这个问题?


更新 1

刚刚看到它在兼容性视图中工作。


更新 2

设法让它工作了一些。使用.last()并忽略了 IE8 开发工具不会在检查器中显示 js 添加的类,尽管它们在那里。

最后一个问题是,只有在我将鼠标移到有问题的 li 上之后,更改才会变得可见。

尝试了下面的代码,以防它触发重绘(我想这是鼠标触发的?)。

function lastli(){
    $('ul.button-group li').last().addClass('last');
    document.body.focus();
}

lastli();

有没有人有想法或者我应该在一个新问题中问这个?

4

0 回答 0