【问题标题】:jQuery and CSS :beforejQuery 和 CSS:之前
【发布时间】:2011-06-14 06:23:37
【问题描述】:

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

【问题讨论】:

  • :before 是一个伪元素。

标签: javascript jquery css pseudo-class


【解决方案1】:

向元素添加一个类(例如,class="no-js")并使用 javascript/jquery 将其删除。然后为 no-javascript 情况设置该类的样式,然后如果用户没有 javascript,则该元素仍将具有所需的样式。然后,当然,如果启用了 javascript,一旦你删除了这个类,你就可以继续使用 javascript 做任何你想做的事情。

【讨论】:

    【解决方案2】:

    您也可以在带有 :before 的 css 周围使用 <noscript> 标签。只要确保它是页面上的 css 而不是链接。

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多