我在使用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有一个内置的方法来修改原型方法,你可能需要检查第一个