Je suis relativement novice en matière de javascript, mais j'ai entrepris une tâche pour mieux m'y familiariser. Cependant, je rencontre des problèmes avec jQuery. Le javascript suivant est le code qui est dans un plugin jQuery tiers et j'aimerais pouvoir remplacer la fonction funFunction() ici pour faire ma propre implémentation. Est-ce possible, si oui, comment puis-je le faire? Je fais une bonne quantité de recherche et ont essayé un certain nombre de méthodes pour des raisons impérieuses de la fonction à l'aide des choses comme:Surcharger les fonctions profondes en javascript
jQuery.blah.funFunction = function() { alert("like this"); };
Code principal:
(function($) {
$.extend({
blah: new function() {
this.construct = = function(settings) {
//Construct... stuff
};
function funFunction() {
//Function I want to override
}
}
});
})(jQuery);
Pour ceux qui sont plus intéressés que je suis en train de Remplacer tablesorter afin que la seule façon pour un utilisateur de trier une colonne est dans l'ordre croissant seulement.
Edit:
Il y a une installation wordpress qui utilise WP-Table-Reloaded qui à son tour utilise ce plugin. Je ne veux pas changer le code de base pour ce plugin car s'il y avait une mise à jour, je devrais alors m'assurer que mon prédécesseur savait exactement ce que j'avais fait.
J'ai programmé pendant longtemps et je pense que je devrais pouvoir facilement prendre du javascript tout en regardant jQuery. Je sais exactement ce que je dois faire pour cela, mais pas comment je peux remplacer cette fonction.
Juste une pensée: jQuery n'est pas le moyen si vous voulez vous familiariser avec Javascript. Essayez d'abord le Javascript pur. – Abbas
Vous ne pouvez pas remplacer cela ... c'est une variable locale et n'est disponible que dans la portée où elle a été définie (et dans toutes les fermetures). – James
Je vais offrir un vote dissident - si vous êtes familier avec la programmation en général, vous devriez être capable d'apprendre Javascript et jQuery en même temps, si vous gardez les concepts clairs. Rappelez-vous juste que jQuery * est * Javascript, et qu'il exploite la flexibilité du langage pour fournir des outils et des fonctionnalités. – Pointy