IE8:无法在jQuery中使用last()或:last-child

时间:2013-08-07 07:39:56

标签: javascript jquery internet-explorer internet-explorer-8 css-selectors

为了IE8的错误,我一直试图将last类添加到少数<li>但没有运气。

在这里阅读了一些问题,在Github上找到了一些解决方案,但似乎没有任何东西可以帮助我。

<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();

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

0 个答案:

没有答案