我可以重载$()函数吗?
我想实现这样的模式$('$ name'),其中字符串以'$'开头,然后返回我定义的结果。例如:
function getElementByVarName(varName) {
//return something of my own
}
var original$=$;
$=function(param) {
if (typeof param === 'string' && param.startsWith('$')) {
return getElementByVarName(param.substring(1));
} else {
original$(param);
}
}
这样做的最佳方式是什么?
如何...你把任何exapmle?我想要原始的行为存在 - 我只需要覆盖$的情况。 – Naor 2012-04-01 11:31:34
我需要编写一个插件或方法。我仍然不明白如何使用noConflict来编写一些通用的东西。 – Naor 2012-04-01 11:35:18
已更新的代码,请检查 – safarov 2012-04-01 11:48:34