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