3

好的,所以我最近发现了这个名为“ Selectivizr ”的脚本,我真的很兴奋,但是我将它插入到我的项目中,按照它说的进行设置,但它没有工作。

所以,我正在寻找的是任何类型的 JavaScript 库/脚本,它允许我:checked在 IE8 中使用 CSS3 选择器(尤其是 )。

Selectivizr 似乎坏了,一年多没有更新了。其他人有运气吗?

有人知道任何其他允许在 IE8 中使用 CSS3 选择器的脚本吗?

不寻找 CSS3 样式,如边框半径、阴影等。只寻找选择器,如:before:after:checked等......

4

2 回答 2

1

Dean Edward 的 IE9.js 非常可靠,尽管我听说在使用其他库时也会出现一些不兼容问题。自己从未体验过它们,但很长时间没有在野外经常使用图书馆。即插即用,如果它没有损坏,那么一切就绪。

链接:http ://code.google.com/p/ie7-js/

演示:http: //ie7-js.googlecode.com/svn/test/index.html

于 2012-10-08T02:03:37.650 回答
0

使用 jQuery 代码,您可以使用这几行来切换所有复选框(或其容器)上的类,无论何时选中或取消选中。然后,您可以在所有浏览器中使用常规 CSS 代码。

$("input[type='checkbox']").click(function() {
    $(this).parent().toggleClass("checked", this.checked);
});​

这里的工作示例:http: //jsfiddle.net/jfriend00/7jA5r/

如果您动态创建复选框,那么您可以使用动态形式.on()来确保捕获它们。

我个人更愿意使用这样的几行代码的解决方案,而不是使用试图添加 CSS 样式文件功能的重型库。如果您打算使用它,请确保在采用它之前了解幕后实际发生的事情。


如果您只想要一个自己的选择器库,Sizzle 选择器库适用于各种浏览器,包括一直到 IE6。它将适应主机浏览器的功能,使用尽可能多的内置功能,并在主机浏览器不支持显式功能时使用它自己的代码。

您可以从这里只使用选择器库本身,或者它也是 jQuery 内部的选择器库。

使用起来非常简单。您只需执行以下操作:

var items = Sizzle(":checked");

您将拥有一个与选择器匹配的 DOM 元素数组。

于 2012-10-08T02:50:41.810 回答