Javascript 美元(这个)。。。。返回窗口

Javascript 美元(这个)。。。。返回窗口,javascript,jquery,Javascript,Jquery,由于某些原因,我无法在此代码中使用$(this): if ($('a:contains("Abb")').length > 0) { $(this).addClass('hello'); } 这是浏览器返回的结果: 如果标记包含内容“Abb”,我想向它添加一个类。如何执行此操作?您不在函数中(if/else语句不创建作用域),因此此引用的内容超出了您提供的代码的作用域。如果没有函数包装它,它在web上下文中引用窗口 因此,在此上下文中,您不能在此处使用t

由于某些原因,我无法在此代码中使用$(this):

if ($('a:contains("Abb")').length > 0) { 
    $(this).addClass('hello'); 
}
这是浏览器返回的结果:

如果
标记包含内容“Abb”,我想向它添加一个类。如何执行此操作?

您不在函数中(if/else语句不创建作用域),因此
引用的内容超出了您提供的代码的作用域。如果没有函数包装它,它在web上下文中引用窗口

因此,在此上下文中,您不能在此处使用
this
,也不需要它

if ($('a:contains("Abb")').length > 0) { 
    $('a:contains("Abb")').addClass('hello'); 
}

一些文档:

您不需要检查长度。只需使用add类

$('a:contains("Abb")').addClass('hello');

这将把类
hello
添加到所有
中,其中包含
Abb

,具体取决于代码的编写位置。只需使用
$('a:contains(“Abb”)).addClass('hello')
为什么
将返回除
窗口
之外的其他内容?请参阅此链接-我不确定
$。此处的每个()
都很有用。
$('a:contains("Abb")').addClass('hello');