Kann ich die $() Funktion überladen?
Ich möchte ein solches Muster $ ('$ name') implementieren, wo die Zeichenfolge mit '$' beginnt, dann gebe ich mein definiertes Ergebnis zurück. zum Beispiel:
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);
}
}
Was ist der beste Weg?
Wie .. Können Sie jede exapmle setzen? Ich möchte, dass die ursprüngliche Verhaltensweise existiert - ich muss nur den Fall von $ übergehen. – Naor
Ich muss ein Plugin oder eine Methode schreiben. Ich verstehe immer noch nicht, wie ich noConflict verwenden kann, um etwas Generisches zu schreiben. – Naor
aktualisierten Code, check – safarov