2010-04-08 5 views
2

Dans le cas suivant HTMLJquery au nombre maximum d'un ensemble de divs

<div class"myclass">10</div> 
<div class"myclass">25</div> 
<div class"myclass">50</div> 
<div class"myclass">20</div> 

Je veux Jquery pour retourner la valeur maximale trouvée sur divs avec classe: « MyClass ». (Ceci est 50)

Je pensais que l'utilisation .find.text() sera un bon point de départ, mais ne peux pas savoir exactement comment,

aide est grandement appreciatted,

Merci

Répondre

0

Eh bien, quelque chose comme

var $set = $('myclass'), 
    max = 0; 
$.each($set, function(){ 
    if(parseInt(this.text()) > max) 
     max = parseInt(this.text()); 
}); 

devrait le faire.

1
var max = 0; 
$('.myclass').each(function(){ 
    thisVal = parseInt($(this).text(), 10); 
    if(thisVal > max) max = thisVal; 
}); 
alert(max); 
+0

Utilisation $ (this) .VAL() ne fonctionne pas sur un div –

+0

Vous pouvez utiliser .text() à la place. –

+0

Lorsque vous utilisez 'parseInt' vous devez définir la base à 10, dans ce cas:' thisVal = parseInt ($ (this) .text(), 10); ' – Mottie

2

mon tir à elle:

var max = 0; 
$("div.myclass").each(function(){ 
    var value = parseInt($(this).text()) 
    if(value > max) max = value; 
}); 
console.log(max); 
+0

+1 pour utiliser div.myclass comme sélecteur –