4 votes

Comment appeler la fonction interne du wrapper jQuery $(function() { } ?

J'ai une fonction changeGraph() à l'intérieur du wrapper jQuery que je dois appeler d'une manière ou d'une autre depuis l'extérieur. J'ai besoin d'accéder à la fonction setData de la bibliothèque graphique basée sur jQuery, Flot.

La source ressemble à ceci:

function changeGraph(){
    // J'ai besoin d'accéder à $.plot.setData d'une manière ou d'une autre
};  

var d2 = [[0, 0], [20, 300000]];

$(function () {              
    $.plot($("#placeholder"), 
    [{color: "#000000", data: d2}],
    {

    series: {
        lines: { show: true, fill:true, fillColor: {colors: [ "#d1ddea","#8e959d"]}},
        points: { show: false }
          }
       }
    );

});

Comment puis-je réaliser cela?

8voto

Karolis Points 5900
var changeGraph;

$(function () {

    changeGraph = function () {
        // Besoin d'accéder à $.plot($("#placeholder") ici
    };

});

changeGraph(); // appeler ceci lorsque le document est prêt au moins

2voto

SLaks Points 391154

Vous devriez déplacer votre fonction en dehors de la fonction de rappel.

2voto

jtbandes Points 39804
function changeGraph() {
    // ...
}
$(function() {
    changeGraph();
});

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