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