$('h1').hover(function(){
if ($('h1:contains("three")')) {
$(this).css({'color':'#09f'})
}
//$('h1').text().filter('three').css('color', '#09f');
})
我很难搞清楚如何只选择包含文本的元素。现在,上面的代码会将h1的颜色变为#09f
,当元素悬停时,它应该只将匹配的h1的颜色设置为#09f
。如果这个文本是包含在一个H1内,做一些事情只有在H1,而不是其他人
我想了解一个不同的用例。 有没有人知道只做匹配元素的最佳方法? 它会是.filter()? :包括()? 。载有()? 。是()?
我读过'.contains()'spec [here](http://api.jquery.com/jQuery.contains/),它只接受DOM元素,而不是文本。你知道一个不同的'.contains()'方法吗? – jfriend00 2011-12-24 21:14:36
@ jfriend00:对不起,现在更改为'.is()'。 – Ryan 2011-12-24 21:18:58