Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Aplicar funciòn a IDs que empiezan por accordion

Estas en el tema de Aplicar funciòn a IDs que empiezan por accordion en el foro de Frameworks JS en Foros del Web. Hola en una aplicación que estoy haciendo necesito que se apliquen los cambios a los elementos de la Web cuyo Id sea #accordion1,#accordion2,#accordion3... Ya se ...
  #1 (permalink)  
Antiguo 16/04/2011, 18:24
 
Fecha de Ingreso: abril-2002
Mensajes: 186
Antigüedad: 22 años, 7 meses
Puntos: 2
Aplicar funciòn a IDs que empiezan por accordion

Hola en una aplicación que estoy haciendo necesito que se apliquen los cambios a los elementos de la Web cuyo Id sea #accordion1,#accordion2,#accordion3...
Ya se que lo normal seria poner una clase y aplicarlo a la clase pero para el caso no me sirve.
Creo que en este caso se podian emplear expresiones regulares pero esque yo soy mas de PHP y con jquery de momento no me aclaro mucho...
Gracias y un saludo.

Código HTML:
            	$(function() {
            		$( "#accordion2" ).accordion({
            			event: "mouseover"
            		});
            	});
  #2 (permalink)  
Antiguo 16/04/2011, 20:43
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: Aplicar funciòn a IDs que empiezan por accordion

Si mal no recuerdo, jQuery soportaba xPath. Si es así, deberías usar algo como esto como cadena de búsqueda:
Código PHP:
//*[contains(@id,'accordion)] 
Deberías preguntar en el foro de frameworks porque no sé si jQuery implementa xPath según los estándares.
Edito: aparentemente el métdodo find admite xPath: http://api.jquery.com/find/

Última edición por Panino5001; 17/04/2011 a las 08:58
  #3 (permalink)  
Antiguo 17/04/2011, 09:21
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 6 meses
Puntos: 310
Respuesta: Aplicar funciòn a IDs que empiezan por accordion

También puedes usar esto:
Cita:
document.querySelectorAll('*[id^=accordion]')
Aunque todavía no está muy estandarizado, por eso:
Código Javascript:
Ver original
  1. for(var i = 0, array = []; act = document.getElementById('accordion' + i); i++){
  2.  array[array.length] = act;
  3. }
Puedes usar un while también, imitando al for.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 17/04/2011, 10:02
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Aplicar funciòn a IDs que empiezan por accordion

Buenas,

Podes utilizar lo que comenta _cronos2, pero en vez de utilizar document.querySelectorAll, utiliza $, algo así:
Código Javascript:
Ver original
  1. var elements = $('*[id^="accordion"]');

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 17/04/2011, 11:45
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Aplicar funciòn a IDs que empiezan por accordion

nota: se supone que los IDs solo puedes estar compuesto de caracteres alfanumericos e guion bajo. de modo que la almohadilla no es parte de ese grupo.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 17/04/2011, 14:47
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 6 meses
Puntos: 310
Respuesta: Aplicar funciòn a IDs que empiezan por accordion

Cita:
Iniciado por zerokilled Ver Mensaje
nota: se supone que los IDs solo puedes estar compuesto de caracteres alfanumericos e guion bajo. de modo que la almohadilla no es parte de ese grupo.
Creo que me he perdido ¿Qué almohadilla?
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #7 (permalink)  
Antiguo 17/04/2011, 15:00
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Aplicar funciòn a IDs que empiezan por accordion

el autor se refiere al caracter # por el nombre accordion, lo cual es incorrecto. en ingles, los nombre correctos pueden ser uno de los siguientes: pound, number sign, o hash. la traduccion al español es almohadilla (segun wikipedia), simbolo de numero, numeral. tiene otros nombre que nunca he escuchado como grilla y cruadradillo.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: javascript, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:27.