有没有办法在jquery中将"hasClass()"的类名写为"以smt开头"?

kal*_*003 1 jquery

我需要编写jquery代码,如:

if($('label').hasClass('info_')) {

}
Run Code Online (Sandbox Code Playgroud)

有很多类名,如:info_1,info_2,info_3等等.所以,我必须写一下,如果label有一个类名,它启动info_; 做一点事.

但我看了jquery网站并搜索了hasClass().这没有例子.有什么办法吗?谢谢.

Sua*_*Nti 8

尝试使用:

  $("[class^=info_]"); //Classes Starts with  info_
  $('[class*=info_]');  // Classes which contains info_
Run Code Online (Sandbox Code Playgroud)

根据您的代码而不是 hasClass

if($('label').is('[class*=info_]')){} //Contains
Run Code Online (Sandbox Code Playgroud)

要么

 if($('label').is('[class^=info_]')){} //Starts with
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这不适用于具有多个类的元素,因为 class^ 语法仅检查作为类列表的字符串,而不是单独检查每个类。 (2认同)