jquery - respuestas - sistema de encuestas laravel
Cargando todos los objetos con clase en una matriz usando jQuery (3)
Tengo un montón de div en mi página con clase testClass.
Quiero cargarlos en una matriz y luego verificar el tamaño de la matriz.
Pero no está funcionando?
myArray = $(''testClass'');
alert(myArray.count);
¿Qué pasa?
El código que ha proporcionado devuelve un objeto jQuery iterable, pero no una matriz. Además, has cometido un error en tu selector de clase.
Para verificar el tamaño de ese objeto jQuery, puede usar:
var $j_object = $(".testClass");
alert($j_object.size());
Para recorrer ese objeto, puede usar la función each ():
var $j_object = $(".testClass");
$j_object.each( function(i) { doSomethingHere(); } );
Consulte la documentación de jQuery para obtener más información sobre cómo usar cada ().
Otra nota. Si quiere hacer algo con el objeto dom dentro de cada función, puede referirse a ''esto''. Para obtener el objeto jQuery del objeto dom, puede usar $ (this).
Además, el signo $ es completamente opcional, pero puede ayudar a distinguir entre objetos jQuery y otras variables, como las que denotan elementos dom.
Puedes hacer esto sin usar una matriz:
$(''.testClass'').length
Eso es todo.
Tienes:
myArray = $(''testClass'');
alert(myArray.count);
Usted quiere:
myArray = $(''.testClass'');
alert(myArray.length);
Aviso, primero, el. para testClass. Entonces, myArray es un objeto de JavaScript, por lo que tiene acceso a la clave de longitud.