在jQuery中的if-then语句

cap*_*rad 1 jquery if-statement css-selectors conditional-statements

目前,我需要检查特定的锚标记,看它是否包含某些文本.如果确实如此,我需要它来改变另一个元素的文本.举个例子,我有以下代码.但是,无论我把它放在一个锚标签中,它总是警告"是!".

if ($("a:contains('Level 2 (Admin Only)')")) {
    alert("yup!");
} 
else {
    alert("nope!");
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我应该使用不同的选择器方法吗?

Rob*_*b W 5

您必须检查jQuery对象的大小.jQuery返回一个对象,由所有匹配的元素组成.

 // If .length == zero, it evaluates to false in an if condition
if ($("a:contains('Level 2 (Admin Only)')").length) {
Run Code Online (Sandbox Code Playgroud)