我可以自定义Jquery的默认查询选择器吗



我在使用postpass模块混淆类名时遇到问题。

我在类名的开头和结尾添加前缀和后缀,比如.ABC_className_XYZ

现在在编写JS(Jquery(时,我需要将类名转换为相同的格式。

我写了一个函数来转换它。

但现在,每当我编写JS(Jquery(时,我都必须使用$(className("some_class_name"))格式进行编写。

有没有人有修改queryselector的解决方案,这样我们每次只需要编写元素的类,而不需要通过名称转换函数传递它?

注意:可能以某种方式包含所有查询函数,如:$(), addClass(), removeClass(), hasClass(), closets(), ....它只会随着类的变化而变化,id和标签不会改变

非常感谢。

这里有一个解决方案,猴子补丁:

$__ = (function(cls){
const myHash = {};
return function(cls){
let converted = myHash[cls] || (myHash[cls] = className(cls));
return $_(converted);
}
}());

如果你想直接用$_替换$__,或者Jquery有一个内置的方法来修改原型方法,你可能需要检查第一个

最新更新