要在多个元素上运行的Jquery筛选器
我有下面的小提琴,当只有一个h1标签时,它可以完美地工作,但是我需要它来处理所有的h1标签吗 如果我删除了其中两个h1标记,这是可行的,但是有了所有3个标记,我应该可以看到应用于其中2个标记的样式。因为有两个h1标记与.duration匹配要在多个元素上运行的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>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…如果上面的链接和答案解决了你的问题,那么将此标记为答案,以便接受的答案也能帮助其他人..谢谢。。。