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