2012-03-11 4 views
0

J'ai du code dans le - $(document).ready(function() {- qui mélange des choses, le code est déclenché quand la page est chargée mais ce que je veux faire est d'ajouter un bouton pour que cette fonction s'exécute chaque fois que j'appuie sur bouton, comment pourrais-je y parvenir, merci?Fonction Document.ready

+0

Qu'avez-vous essayé? Placez simplement le code dans le gestionnaire d'événements click du bouton. –

Répondre

3

Vous pouvez économiser du code "mélanger des choses" en tant que fonction et l'appeler à partir d'autres parties de votre base de code.

var foo = function() { 
    // code that shuffles stuff around 
}; 

$(document).ready(function() { 
    foo(); 
    // other stuff 
}); 

$('#mybutton').click(foo); 
//or 
$('#mybutton').click(function() { 
    foo(); 
    // other stuff. 
}); 
3
function shuffleStuffAround() { 
    // truffle shuffle 
} 

$(function($) { // DOM ready 
    shuffleStuffAround(); 

    $("#some-button").click(function() { 
     shuffleStuffAround(); 
     return false; // you probably want this 
    }); 
}); 
+1

+1 pour la truffe shuffle –

0

Vous pouvez simplement refactoriser le code que vous exécutez sur la fonction prêt dans sa propre fonction et appeler que dans le cas de clic de votre bouton:

$(document).ready(function(){ 
    codeToRun(); 
    $('.button').click(function(){codeToRun()}); 
}); 

function codeToRun(){ 
    // do work 
} 
+0

super merci – user1259527

Questions connexes