2014-09-06 53 views
1

我想更改包含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> 

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

+1

http://stackoverflow.com/questions/1777357/css-rule-based-on-content – 2014-09-06 17:37:50

回答

2

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

Example Here

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