2011-06-13 60 views
1

我想同时使用CSS:在伪类和jQuery.before()方法在页面上生成相同的内容(<li>元素)以实现最大的浏览器兼容性(即IE 6-7以及禁用JavaScript的其他浏览器)。这可能吗?哪个会覆盖其他?jQuery和CSS:之前

+1

':before'是一个伪元素。 – BoltClock 2011-06-19 21:21:17

回答

3

向元素添加一个类(比如class =“no-js”),并用javascript/jquery删除它。然后,如果该风格的类没有javascript的情况下,那么如果用户没有JavaScript,该元素仍然会有所需的样式。然后,当然,如果javascript被启用,一旦你删除了类,你可以继续前进,用JavaScript来做任何你想做的事情。

1

你也可以使用围绕css的<noscript>标签,它具有:before之前。只要确保它是在页面上的CSS而不是链接的。