jQuery addClass基于href内容的元素

时间:2015-07-13 22:46:56

标签: jquery href contains addclass

我想在加载时将classClass添加到元素

如果锚元素包含text = Austin Metro

<a class="market-display" title="">Austin Metro</a>

添加class =&#34; m-selected&#34;到

<a href="#!/austin-metro" class="">Austin Metro</a>

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您的意思是textContent,请使用contains()

$('a:contains(Austin Metro)').addClass('m-select');

如果您的意思是href,请使用attribute contains选择器

$('[href*="austin-metro"]').addClass('m-select');

答案 1 :(得分:0)

&#13;
&#13;
var txt = 'Austin Metro';
$('a:contains(' + txt + ')').each(function (i, n) {
    if ($.trim($(n).text()) == txt) {
        $(n).addClass('m-selected');
    }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="market-display" title="">Austin Metro</a>
<a class="market-display" title="">Austin Metro Another</a>
&#13;
&#13;
&#13;

如果您想查看全文,则需要执行此操作