好吧,所以我最近发现这个名为“Selectivizr”的脚本,我真的很兴奋,但是我将它插入我的项目中,就像它说的那样设置它,但它没有用。
所以,我正在寻找的是任何类型的JavaScript库/脚本,它允许我在IE8中使用CSS3选择器(尤其是:checked
)。
Selectivizr似乎已经破裂,并且在一年多的时间里没有更新。还有其他人幸运吗?
是否有人知道允许在IE8中使用CSS3选择器的任何其他脚本?
不寻找像边框半径,阴影等CSS3样式。只是寻找选择器,如:before
,:after
,:checked
等......
答案 0 :(得分:1)
Dean Edward的IE9.js非常可靠,但我在使用其他库时也听说过一些不兼容的问题。从来没有经历过这些,但是很长时间没有在野外经常使用这个库。插上它并播放,如果它没有断开,那么你就完全没了了。
答案 1 :(得分:0)
使用jQuery代码,只要选中或取消选中,您就可以使用这几行在所有复选框(或其容器)上切换类。然后,您可以在所有浏览器中使用常规CSS代码。
$("input[type='checkbox']").click(function() {
$(this).parent().toggleClass("checked", this.checked);
});
这里的工作示例:http://jsfiddle.net/jfriend00/7jA5r/。
如果您动态创建复选框,则可以使用.on()
的动态形式来确保捕获它们。
我个人宁愿使用像这样的几行代码的解决方案,而不是使用一个试图添加CSS样式文件功能的重型库。如果您打算使用它,请确保在采用它之前了解真正发生的事情。
如果您只想要一个选择器库本身,Sizzle选择器库可以在各种浏览器中工作,包括一直回到IE6。它将适应主机浏览器的功能,使用与现有功能一样多的内置功能,并在主机浏览器不支持显式功能时使用它自己的代码。
您只能使用here中的选择器库本身,或者它也是jQuery中的选择器库。
使用起来非常简单。你只需要这样做:
var items = Sizzle(":checked");
你将拥有一个与选择器匹配的DOM元素数组。