Ich habe einige benutzerdefinierte jQuery-Plugins schreiben, und ich habe den folgenden Code , die die jQuery erweitert:jQuery Erweiterung, kann ich diesen Code eleganter machen?
Jetzt(function ($) {
$.fn.extend({
pluginOne: function() { return this.each(pluginOneFN) },
pluginTwo: function() { return this.each(pluginTwoFN) },
pluginThree: function (p1, p2) {
return this.each(function() {
pluginThreeFN.call(this, p1, p2);
});
}
});
})(jQuery);
die pluginOne
und pluginTwo
OK sind aber pluginThree
sieht chaotisch.
Die pluginThree
erfordert einige Parameter, und ich frage mich, gibt es kürzere oder eleganter Weise, dieses Stück Erweiterungscode für Plugin 3 zu schreiben?
Nein, das ist es. Ich sehe jedoch nichts falsch damit. Ich nehme an, Sie finden alle anonymen 'function()' Definitionen unansehnlich? So ist JS aber auch. –
Ich denke nicht, dass es überhaupt chaotisch ist, lesbar, verständlich. Vielleicht könnten Sie Argumente verwenden, um die Zeichen "p1" und "p2" zu speichern. Aber immer noch müssen Sie es auf eine lokale Variable speichern, also ... lassen Sie es einfach so, wie ich denke. –
Kürzere vielleicht, eleganter hängt davon ab, was Sie als elegant betrachten. Aber ich denke, es ist gut so wie es ist. – Seb