更改包含指定单词的元素的样式

时间:2014-09-06 17:35:36

标签: javascript jquery

我想更改包含href中指定单词的元素的样式。

jquery的

jQuery('a:contains("afyon")').css('color': '#fff');

HTML

<div class="saglink"><a title="bayan adana" href="http://www.site.co/adana-bayan/">Adana bayan</a></div>
<div class="saglink"><a title="bayan adiyaman" href="http://www.site.co/adiyaman-bayan/">Adıyaman bayan</a></div>
<div class="saglink"><a title="bayan afyon" href="http://www.site.co/afyon-bayan/">Afyon bayan</a></div>
<div class="saglink"><a title="bayan aksaray" href="http://www.site.co/aksaray-bayan/">Aksaray bayan</a></div>

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:5)

您需要使用 attribute contains selector

jQuery('a[href*=afyon]').css('color', '#fff');

答案 1 :(得分:2)

您可以使用filter()并返回href值包含特定字词的所有元素。您还应该将字符串转换为小写,以便获得所有可能的匹配。

Example Here

$('a').filter(function(){
    return $(this).prop('href').toLowerCase().indexOf('afyon') > -1;
}).css('color', '#fff');