estoy tratando de recopilar una lista (array) de identificadores en un sector¿Cómo obtener todos los ID con jQuery?
<div id="mydiv">
<span id='span1'>
<span id='span2'>
</div>
$("#mydiv").find("span");
me da un objeto jQuery, pero no una matriz real;
que puedo hacer
var array = jQuery.makeArray($("#mydiv").find("span"));
y luego utilizar un bucle para poner los atributos de identificación en otra matriz
o que pueda hacer
$("#mydiv").find("span").each(function(){}); //but i cannot really get the id and assign it to an array that is not with in the scope?(or can I)
De todos modos, sólo quiero ver si hay una abreviatura en jQuery para hacer eso;
sí, yo no utilizo una matriz real, ya que técnicamente * puede * puestos de duplicados de identificación en html a pesar de que es totalmente erróneo hacer que –
@Deviant: cierto (aunque si lo hace, ha hecho que las identificaciones sean un tanto inútiles ...) Otra razón por la que mi ejemplo no es adecuado para el código de producción es simplemente que no filtra elementos: si Roy tiene tramos sin ID, él ' terminaré con elementos vacíos en la matriz. – Shog9
Utilizo esta función para obtener solo las variables únicas (atornillar identificadores duplicados, no funcionarán de todos modos en la segunda ocurrencia) '$ .unique ($ ('[id]'). Map (función() {devolver esto. id;}). get()); 'Al envolverlo en $ .unique se filtra bien manteniendo el código limpio :-) – Tschallacka