¿Cómo puedo usar jQuery para seleccionar los elementos div que tienen la clase que comienza con "tab"?
Solo un comentario general sobre las clases frente a los identificadores: las clases deben coincidir ampliamente con una “clase” de varios elementos y los identificadores deben coincidir con elementos específicos. En general, “tab1234567” es algo específico, lo que significa que debe usar una “id” y no una clase. Pero a veces no tienes elección si el código ya está escrito 🙂
Tenga en cuenta que si los elementos tienen más de una clase y la otra precede a la que tiene tab en el interior (class="nyedva tab231891230") el elemento no será seleccionado por este selector.
Si desea seleccionar incluso estos, puede usar este ejemplo:
Me temo que en realidad no funcionará porque hay un error tipográfico (lo copié a ciegas y recibí el mensaje de error “expresión no reconocida”). Hay demasiados signos de igual y la sintaxis correcta es: $(‘div[class^=”tab”]’);
– Alex Sanséau
31 de agosto de 2015 a las 12:34
Roko C. Bulján
Lo primero y más importante: trate siempre de utilizar un Delimitador seguro me gusta - Es decir: tab-something
los forma apropiada para seleccionar la clase por prefijo es mediante el uso de un combinación de dos Selectores de atributosla ^Comienza con y *Incluye.
La razón es: usando solo: [class^="tab-something"] tal seleccionará solo class="tab-something foo bar" pero noclass="foo tab-something bar" elementos — dándote resultados erráticos.
luego, simplemente seleccione por clase de “pestaña” como en el ejemplo de jQuery anterior, y haga lo que quiera con la segunda clase (verifique si está allí, elimínela).
La forma correcta de almacenar valores en su enfoque es un data- atributo.
– kapa
19 de mayo de 2011 a las 7:52
además, las clases no pueden comenzar con números
– Damon
19 de septiembre de 2013 a las 13:44
En lugar de criticar el ejemplo, tal vez intente responder la pregunta: Sí, los nombres de clase en la pregunta del OP son ejemplos deficientes, pero la pregunta sigue siendo válida.
–Derek Henderson
23 de junio de 2015 a las 14:42
La forma correcta de almacenar valores en su enfoque es un data- atributo.
– kapa
19 de mayo de 2011 a las 7:52
además, las clases no pueden comenzar con números
– Damon
19 de septiembre de 2013 a las 13:44
En lugar de criticar el ejemplo, tal vez intente responder la pregunta: Sí, los nombres de clase en la pregunta del OP son ejemplos deficientes, pero la pregunta sigue siendo válida.
–Derek Henderson
23 de junio de 2015 a las 14:42
¿Ha sido útil esta solución?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Configurar y más información
Solo un comentario general sobre las clases frente a los identificadores: las clases deben coincidir ampliamente con una “clase” de varios elementos y los identificadores deben coincidir con elementos específicos. En general, “tab1234567” es algo específico, lo que significa que debe usar una “id” y no una clase. Pero a veces no tienes elección si el código ya está escrito 🙂
– PJ Brunet
20 de enero de 2015 a las 22:34