要在多个元素上运行的Jquery筛选器

要在多个元素上运行的Jquery筛选器,jquery,filter,Jquery,Filter,我有下面的小提琴,当只有一个h1标签时,它可以完美地工作,但是我需要它来处理所有的h1标签吗 如果我删除了其中两个h1标记,这是可行的,但是有了所有3个标记,我应该可以看到应用于其中2个标记的样式。因为有两个h1标记与.duration匹配 <h1>September 14</h1> <h1>October 10</h1> <h1>Noveber 12</h1> <div class="tribe-events-c

我有下面的小提琴,当只有一个h1标签时,它可以完美地工作,但是我需要它来处理所有的h1标签吗

如果我删除了其中两个h1标记,这是可行的,但是有了所有3个标记,我应该可以看到应用于其中2个标记的样式。因为有两个h1标记与.duration匹配

<h1>September 14</h1>
<h1>October 10</h1>
<h1>Noveber 12</h1>


<div class="tribe-events-category-ewp">
<div class="duration">Event for September 2014</div>
<div class="tribe-events-category-ewp">
    <div class="duration">September 14</div>
    <div class="tribe-events-category-ewp">
        <div class="duration">October 10</div>


</div>

$(function () {
var h1 = $('h1').text();
$('.duration').filter(function () {
    return $(this).text() == h1;
}).css('background-color','#ffff00');

});
您没有正确使用。请尝试以下代码:

$('.duration').each(function () {
    var myhtml = $(this).text();
    var ele = $(this);
    $('h1').each(function(){
        myhtml == $(this).text() ? $(ele).css('background-color','#ffff00') : ""  //or in else case instead of passing empty string you can pass null also.
    });
});

嗨,谢谢,是的,这正是我想要的,但我现在意识到,我需要它只为第一个字工作matching@user1625357..you希望如果div的第一个单词与h1标记的完整文本匹配,然后在该div上应用css???。我想你希望看到这里或这里也看到@user1625357…如果上面的链接和答案解决了你的问题,那么将此标记为答案,以便接受的答案也能帮助其他人..谢谢。。。