Mam stronę, na której próbuję pobrać tablice klas dla partycji div, które mają wspólne klasa. Na przykład:
<div class="common lorem ipsum"></div>
<div class="common dolor sit"></div>
<div class="common hello world"></div>
Chcę sprowadzić Każda klasa common
div i uzyskać tablicę To klas. W tej chwili robię to za pomocą tego trochę jQuery:
$('.common').each(function(index) {
var classes = $(this).attr('class').split(" ");
for(var i in classes) {
alert(classes[i]);
}
});
Patrząc na pierwszy wynikającej zmiennej classes
daje to:
classes: Array (3)
0: "common"
1: "lorem"
2: "ipsum"
length: 3
__proto__: Array
Problemem jest to, że wydaje się być for(var i in classes)
Iteracja ponad __proto__
Array i zagłębianie się w to również - czy ktokolwiek kiedykolwiek natknął się na to wcześniej? Używam najnowszej wersji Chrome (6.0.453.1).
+1 Unikaj pułapek :) http://stackoverflow.com/questions/3154215/what-are-the-most-common-causes-of-errors-in-javascript-and -how-to-fix-them/3154285 # 3154285 – galambalazs
Należy również zauważyć, że dla ... nie ma gwarancji dostępu do indeksów w kolejności numerycznej (zobacz [MDC] (https://developer.mozilla.org/en/Core_JavaScript_1. 5_Reference/Statement/for ... in)) –
prawda, na szczęście to nie problem tutaj – galambalazs