为什么jQuery UI使用CSS类而不是伪类?

时间:2014-03-17 10:50:12

标签: javascript css jquery-ui

如示例here所述,jQuery UI定义了类.ui-state-active(通过JS应用)等CSS类,而不是使用现有的CSS伪类,例如: :active。为什么呢?

2 个答案:

答案 0 :(得分:1)

与Niet一样,Dark Absol说,添加的类允许支持非HTML5浏览器,如IE8及以下

http://api.jquery.com/category/version/1.7/

  

在IE6 / 7/8中更好地支持HTML5

根据我可以使用use.com,iOS Safari和Android也不支持伪选择器 - 所以添加的类允许这些设备的浏览器兼容性

http://caniuse.com/#search=pseudo

答案 1 :(得分:1)

我最近偶然发现了这一点,我发现:

:active主要用于

的不同浏览器并由其实现

<a><button>

jQuery UI定义类似.ui-state-active的类,以便它可以轻松应用于:

<ul>, <span>, <li>, <div>

由于大多数jQuery UI元素都是由这些构成的。

https://developer.mozilla.org/en-US/docs/Web/CSS/:active