Ho una pagina in cui sto cercando di recuperare array di classi per un sacco di div che condividono un comune classe. Per esempio:
<div class="common lorem ipsum"></div>
<div class="common dolor sit"></div>
<div class="common hello world"></div>
voglio prendere ogni common
div class e ottenere una matrice di esso è classi. Al momento, lo sto facendo utilizzando questo po 'di jQuery:
$('.common').each(function(index) {
var classes = $(this).attr('class').split(" ");
for(var i in classes) {
alert(classes[i]);
}
});
Guardando il classes
variabile prima risultante dà questo:
classes: Array (3)
0: "common"
1: "lorem"
2: "ipsum"
length: 3
__proto__: Array
Il problema è che il for(var i in classes)
sembra essere l'iterazione oltre la matrice __proto__
e approfondire anche questo - qualcuno ha mai visto prima questo? Sto utilizzando l'ultima versione di Chrome (6.0.453.1).
+1 grattacapi Evita :) http://stackoverflow.com/questions/3154215/what-are-the-most-common-causes-of-errors-in-javascript-and -come-risolverli/3154285 # 3154285 – galambalazs
Si noti inoltre che per..in non è garantito l'accesso agli indici in ordine numerico (si veda [MDC] (https://developer.mozilla.org/en/Core_JavaScript_1. 5_Riferimento/Dichiarazioni/per ... in)) –
true, fortunatamente non è un problema qui – galambalazs