Ayer ejecuté un problema con un jquery-selector que asigné a una variable y me está volviendo loco.¿Cómo puedo actualizar una variable de selector de jquery almacenada e insertada
Aquí es un caso de prueba con jsFiddle:
- asignar el .ELEM a mi obj var
- registro de ambos extremos a la consola. Resultado => 4
- Quitar # 3 del DOM
- registro obj a la consola => se eliminó el # 3 es todavía allí y la longitud es todavía 4. me di cuenta de que la consulta jQuery es snapshotted? a la variable y no puede? ¿no? actualizarse
- .ELEM registro a la consola .. sip resultado => 3 y el # 3 se ha ido
- Ahora puedo actualizar .ELEM con un nuevo ancho de 300
- tala obj & obj.width me da 300 ¿Entonces la instantánea se ha actualizado? Lo interesante es que 3 de los 4 div tienen el nuevo ancho, pero el # 3 eliminado no ...
Otra prueba: Agregar un elemento li al domtree y registrar obj y .elem. .ELEM tiene el nuevo Li y obj no lo hace, porque sigue siendo la vieja foto
¿No hay manera de actualizar este obj con el nuevo contenido? No quiero hacer un obj nuevo, porque en mi aplicación hay mucha información guardada en ese objeto, no quiero destruir ...
¡Gracias por tu ayuda y explicación! Funcionó muy bien con la llamada .selector. Es un método interno jquery? no pude encontrar ninguna documentación para esa llamada. De todos modos ... Cambié un poco mi código e hice un nuevo setter para ese conteo y lo llamé con setCount ($ ... length) que también funciona bastante bien. – Ralk
@Ralk la propiedad '.selector' es técnicamente interna, sí. – Esailija
@Esailija - No funciona aquí: http://jsfiddle.net/nJeqf/ (La propiedad .selector estaba en desuso en jQuery 1.7). http://api.jquery.com/selector/ –