jQuery将类添加到包含一个字符串但不包含另一个字符串的对象

jQuery将类添加到包含一个字符串但不包含另一个字符串的对象,jquery,Jquery,我不明白这里有什么。这给出了一个未定义的错误,它不是第5行的函数。我想为每个有.mp3但没有.php的链接添加一个类 jQuerydocument.readyfunction{ jQuery'a[href$=.mp3]' .每个功能 { 如果this.toString.indexOf.php使用jQuery.each for锚定标记a并获取其href属性的值,则在其中选中exist.php或.mp3 $("a").each(function(idx) { if ($(this).att

我不明白这里有什么。这给出了一个未定义的错误,它不是第5行的函数。我想为每个有.mp3但没有.php的链接添加一个类

jQuerydocument.readyfunction{ jQuery'a[href$=.mp3]' .每个功能 { 如果this.toString.indexOf.php使用jQuery.each for锚定标记a并获取其href属性的值,则在其中选中exist.php或.mp3

$("a").each(function(idx) {
    if ($(this).attr('href').indexOf(".mp3")  >  -1) {
        $(this).addClass('sm2_button');
    }
});

您需要做的是使用属性选择器说select elements,href以.mp3-$=结尾,但忽略href属性-*=中包含.php的项目

jQuery('a[href$=".mp3"]').not('[href*=".php"]').addClass('sm2_button');

你能和我共用一个房间吗sample@ArunP Johny Sure-我在上面编辑过。尝试jQuery'a[href$=.mp3]'。而不是'[href*=.php]'。addClass'sm2_button';@Arun P Johny是的!我想一定有办法做到这一点。我不理解href$,仍然不确定它的意思,但确实做到了。如果答案在“答案”下,我会接受你的答案。。。