gpt4 book ai didi

javascript - hasClass() 以字符串开头

转载 作者:行者123 更新时间:2023-11-30 07:56:31 28 4
gpt4 key购买 nike

是否有可能以及如何使用 hasClass() 以便我可以搜索以某个指定字符串开头的类?
我想查看多个类,看看是否至少存在一个以字符串开头的类。

string: "old"

这可能吗?您是否也可以进行包含或通配符搜索?

最佳答案

选择器将是:[class^=old]

因此:

$('[class^=old]')

语法:

  • [attr^=vvv] => 选择所有具有属性attr的元素,其值以vvv开头。

  • [attr$=vvv] => 选择所有具有属性attr的元素,其值以vvv结尾。

  • [attr*=vvv] => 选择所有具有属性attr的元素,其值包含vvv

不是hasClass:

在你的情况下,is 方法比 hasClass 更合适:

 if (element.is('[class^=old]')){


}

不是

 if (element.hasClass('[class^=old]')){


}

JQuery 插件:

$.fn.hasClassStartsWith=function(prefix){
return $(this).is(`[class^=${prefix}]`);
};

然后:

if (element.hasClassStartsWith('old')){
// do your staff
}

DEMO

关于javascript - hasClass() 以字符串开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com