【发布时间】:2013-08-21 10:38:46
【问题描述】:
我正在尝试将 contains 与 'this' 关键字一起使用,但它给出了错误。
JS
$(function(){
var check=$('ul').find('li').filter(function(){
return $(this:contains('two')).css('color','red')
})
})
HTML
<ul>
<li id="one">one</li>
<li id="two">two</li>
<li id="one">one</li>
<li id="two">two</li>
<li id="one">one</li>
<li id="two">two</li>
<li id="one">one</li>
<li id="two">two</li>
<li id="one">one</li>
<li id="two">two</li>
</ul>
【问题讨论】:
-
您要确保其中存在“两个”吗?或者“两个”是其中唯一的东西?
-
看起来您缺少右括号:
$(this).contains(... -
var check = $("ul li:contains('two')").css('color', 'red'); -
您的语法看起来很糟糕,并且您对
contains的使用不知情。 -
ID 必须在页面上是唯一的。您的代码可能仅用于演示目的,但您需要了解此限制
标签: javascript jquery dom jquery-selectors dom-manipulation