J'ai un problème délicat.Plugin jquery: appel multiple à une fonction, passant différents paramètres
J'ai fait un plug-in jquery Widget:
$.fn.Widget=function(id_place,id_event,options){};
Je l'appelle une fois lorsque la page est prête: (en précisant que je veux un dernier tri)
$(document).ready(function() {
$('#mydiv').Widget(13,50,{"sort":"last"});
});
Mais dans ce plugin , Je génère une petite barre de menu, avec 3 liens pour changer le tri de mes éléments: "dernier" (appel initial); "top" (le plus populaire) et "répondu" (avec des réponses)
Ma question est: comment, dans ce code généré à l'intérieur de mon plugin, Trier PopularSort LastSort répondu, changer le tri de mon Widget ??
Puis-je appeler Widget(13,50,{"sort":"top"})
à l'intérieur de celui-ci, ou puis-je utiliser une fonction interne comme change_sorting(top)
??
Thx beaucoup pour votre temps et votre aide
EDIT: Merci pour vos réponses: J'ai ajouté ces lignes dans mon plugin:
var object = $(this);
$(".sort_last").click(function(){ object.Widget(13,50,{"sort":"last"}); });
$(".sort_top").click(function(){ object.Widget(13,50,{"sort":"top"}); });
$(".sort_answered").click(function(){ object.Widget(13,50,{"sort":ansered"}); });
Je suis désolé de dire cela, mais je ne comprenais pas votre problème ... Si vous générez le code HTML dans votre plugin cela signifie que vous avez accès à cet effet le modifier ne devrait pas poser de problème?! – MaxouMask
Je ne savais pas comment faire l'appel à mon plugin pour changer la méthode de tri. – guillaumepotier