例如我的 id 是这样的
someform:somepanel:somebutton
当我执行 jQuery("#someform:somepanel:somebutton") 时,它返回某种形式,如何自动转义该 id?
编辑:
我想做这样的事情
jQuery(somefunction("#someform:somepanel:somebutton"))
最佳答案
如果只是这个非常专业的版本,您只需 .replace()
字符即可。
function somefunction(selector) {
return selector.replace(/:/, '\\\\:');
}
jQuery(somefunction("#someform:somepanel:somebutton"))
然后转换为
jQuery("#someform\\:somepanel\\:somebutton");
要获得更通用的版本,您可以使用正则表达式:
function somefunction(selector) {
return selector.replace(/(!|"|#|\$|%|\'|\(|\)|\*|\+|\,|\.|\/|\:|\;|\?|@)/g, function($1, $2) {
return "\\\\" + $2;
});
}
关于jquery - 如何逃脱 ":"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791817/