Livequery : le plugin jQuery qui permet de faire fonctionner des plugins comme avec live()

Il arrive souvent dans son code javascript d'utiliser des plugins jquery qui s'utilisent de cette manière :

$('.ma_classe').monPlugin();

L'inconvénient c'est qu'avec certains plugins qui n'utilisent pas "live" ou bien "delegate" ou "on" de la 'mauvaise manière' <- sous entendez qui ne fonctionne pas avec des éléments que l'on rajoute au DOM. (Voir https://api.jquery.com/live/), nous sommes obligé de rajouter le script après l'ajout ou la requête ajax.

C'est là qu'intervient le plugin livequery (lien en bas) : voici comment transformer le script ci-dessus :

$('.ma_classe').livequery(function(){

  $(this).monPlugin();

});

L'avantage ici c'est que si l'on rajoute des éléments avec la class ma_classe en AJAX ou bien simplement en javascript, il n'y aura plus besoin de rappeller le bout de code $('.ma_classe').monPlugin(); . L'avantage de cette méthode c'est que l'on a pas besoin de lire le source du plugin pour voir quels évènement sont concernés car avec "on" et "live" le paramètre event(s) est obligatoire !

Alors pratique non ?

Le plugin livequery : https://github.com/brandonaaron/livequery

Source : https://stackoverflow.com/questions/5766086/using-jquery-plugins-with-live