我对 jQuery 中过滤的工作原理有点困惑。显然,这两行是不同的:
$('svg').filter('.woah')
$('svg[class=woah]')
为什么会这样呢? 这是我编写的一个简单的 jsFiddle: http://jsfiddle.net/8MLRE/4/
最佳答案
第一个可能起到后置过滤器的作用,例如您有 10 个元素,希望保留 some_filter_here
。
第二个是一个简单的选择器。
因此,使用 $('svg')
您将获得 3 个元素,然后使用像 [class=woah]
这样的选择器过滤它们,所以剩下一个。使用 $('svg[class=woah]')
您可以立即得到它。
关于javascript - 使用 JQuery 按类属性过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11769256/