jQuery:通过搜索style =“font-size:70%”来匹配元素?

时间:2009-11-24 13:53:04

标签: jquery css

如何匹配所有字体大小为70%的标签?

<a href="/tag/customersproducts" style="font-size: 70%; text-decoration: none;">customersproducts</a> 
<a href="/tag/dealers" style="font-size: 70%; text-decoration: none;">dealers</a> 
<a href="/tag/dealershops" style="font-size: 101%; text-decoration: none;">dealershops</a> 
<a href="/tag/dealersvendors" style="font-size: 120%; text-decoration: none;">dealersvendors</a> 
<a href="/tag/deliverymethods" style="font-size: 70%; text-decoration: none;">deliverymethods</a> 
<a href="/tag/departements" style="font-size: 70%; text-decoration: none;">departements</a> 
<a href="/tag/departments" style="font-size: 104.545%; text-decoration: none;">departments</a> 

这不起作用:

$('a[style*=font-size:70%]')

这是页面:http://cakeapp.com/tags/all,已安装jQuery进行测试......

2 个答案:

答案 0 :(得分:5)

你想要的是一个过滤器:

$('a').filter(function() { return this.style.fontSize == '70%' })

答案 1 :(得分:1)

style属性不是字符串,因此选择器的类型不起作用(事实上,Chrome和Firefox中的控制台在尝试此操作时都说“indexOf不是函数”)。

我不知道你对此有多少控制权,但你是否考虑过将这些尺寸改为一组?看起来你正在计算每个大小,所以你可能需要进行一些分组/舍入才能完成这项工作。或者,当您创建这些内联样式时,是否还可以同时将类附加到70%的项目上?