2010-06-30 2 views
0

J'ai une fonction simple:JQuery comment transformer cela en fonction re utilisable

var total = 0.00; 
$("#basket .txt").each(function() { 
    total += parseFloat($(this).html()); 
}); 
$('#total').text('Total: ' + total.toFixed(2)); 

utilisé en 3 endroits sur un script. Comment puis-je en faire une fonction qui peut être appelée dans les endroits appropriés un peu comme:

getTotal(); 

plutôt que d'utiliser le code « premier » ci-dessus dans chacune des 3 places.

Merci à l'avance

+2

0,00 est pas nécessaire en javascript, parce que la langue est faiblement typé. Il suffit de dire 0. – galambalazs

Répondre

4

aussi simple que cela:

function getTotal() { 
    var total = 0.00; 
    $("#basket .txt").each(function() { 
    total += parseFloat($(this).html()); 
    }); 
    $('#total').text('Total: ' + total.toFixed(2)); 
} 
+0

s'il vous plaît, éditez "getTotol" à "getTotal", et retirez ".00" de "var total = 0.00; " ... +1 – CuSS

+0

+1 - (Psst Totol n'est pas un mot;) Je voudrais ajouter assurez-vous de ne pas faire ceci: '$ (selector). Event (function() {getTotal();});' Comme je le vois si souvent, '$ (selector). Event (getTotal);' est tout tu as jamais besoin. –

+0

@Cuss: Merci, c'est fait! – jigfox

Questions connexes