现代jquery选择器是否向后兼容?

时间:2014-07-11 19:54:04

标签: jquery css css3 jquery-selectors css-selectors

所以我知道如何使用javascript,并且刚刚开始尝试学习jquery。当您选择具有$('css-selecor')的元素时,我只是想知道可以使用哪些选择器。我想使用像:nth-child(n)这样的CSS3选择器。现在我的问题是,用户的浏览器是否必须与CSS3兼容才能工作,或者jquery是否构建为使用这些选择器来定位元素而不管浏览器?

我正在使用jquery 1.9.1

3 个答案:

答案 0 :(得分:7)

jQuery附带了自己的selector engine。如果浏览器本身不支持CSS3选择器,那么它将回归到使用自己的CSS3选择器。

你可以安全地使用你想要的任何CSS3选择器,它可以在任何地方神奇地工作。不需要额外的工作。

答案 1 :(得分:3)

来自jQuery Docs

  

无论浏览器支持CSS选择器,所有选择器   列在api.jquery.com/category/selectors/将返回正确的   作为jQuery函数的参数传递时的元素集。

答案 2 :(得分:0)

jQuery使用Sizzle(https://github.com/jquery/sizzle/wiki/Sizzle-Documentation),这几乎可以确保所有CSS选择器都可以跨浏览器工作,即jQuery将确保您使用的任何选择器的跨浏览器兼容性。