1 votes

jquery bind .load call avec .trigger

J'ai l'impression de chercher les mauvais mots-clés dans Google et ici. Je n'arrive pas à trouver la bonne réponse à cette question. Ou peut-être que je l'ai trouvée et que je n'étais pas sûr de ce que je lisais.

J'essaie de charger un div avec des données via un appel .load. Puis, plus tard, dans mon script, lorsque je clique sur un bouton, je veux déclencher à nouveau ce chargement.

$j("#adminList").bind("load", function("categories.php", { action:"get" }){} ); $j("#button").click( function(){ $j("#adminList").trigger("load"); });

C'est un code abrégé, mais cela vous donne un exemple de ce que j'essaie de faire.

Actuellement, j'obtiens une erreur de paramètre formel manquant sur la fonction.

Merci pour votre aide1

2voto

John Hartsock Points 36565

La liaison à l'événement de chargement n'est probablement pas ce que vous voulez. Simplifiez les choses en créant une fonction qui appelle $.load(), puis appelez cette nouvelle fonction dans votre événement de clic et partout ailleurs où vous en avez besoin.

Exemple

function loadAdminList() {
  $("#adminList").load("categories.php", function (responseText, textStatus, xhr) {
     //Handle/Manipulate the return value here 
  });
}

$(document).ready(function() {
  $("#button").click(function() {
    loadAdminList();
  });
});

1voto

Patricia Points 5221

Ça devrait le faire.

$(function(){
    $('#adminList').load("categories.php", {action:'GET'});
    $('#button').click(function(){
        $('#adminList').load("categories.php", {action:'GET'});
    }

});

0voto

Gaby aka G. Petrioli Points 85891

Utilisez

$j("#button")
         .click( 
                function(){ $j('#adminList').load("categories.php", { action:"get" }); }
               )
         .click();

le premier click(..) lie votre gestionnaire et le second ( sans paramètres ) l'invoque la première fois.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X