Jquery 重载$()函数

Jquery 重载$()函数,jquery,Jquery,我可以重载$()函数吗? 我想实现这样的模式$('$name'),其中字符串以'$'开头,然后返回我定义的结果。例如: function getElementByVarName(varName) { //return something of my own } var original$=$; $=function(param) { if (typeof param === 'string' && param.startsWith('$')) {

我可以重载$()函数吗?
我想实现这样的模式$('$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);
    }
}
这样做的最佳方式是什么?

您可以使用

最初的
$
现在是
j
函数


这里

你所画的应该很好用

编辑:您希望通过执行以下操作来适应传递给原始函数的各种参数:

 original$.apply(original$, arguments)

怎样?。。你能举个例子吗?我希望原始的行为存在-我只需要超过$的大小写。我需要编写一个插件或方法。我仍然不明白如何使用noConflict来编写一些通用的东西。谢谢,但我需要$来充当jquery并将行为添加到$中。但是我认为$可以获得很多选项。。我相信有一个更好的方法来编写它。这样$就会失去它的所有成员,比如fn、extend和其他方法。此外,在$(function(){})模式中,原始的$在中使用。
 original$.apply(original$, arguments)