- Desde
- 16 Jun 2009
- Mensajes
- 51
Buenas,
Llevo dandole vueltas bastantes horas y no consigo dar con la solución, a ver si algún buen conocedor de Javascript me puede hechar una mano. El tema reside en que dispongo de la siguiente una estructura similar a esta:
Es un gestor que mete todo tal cual, lo único que puedo hacer es insertar entre <li id="nombre-id"></li> el contenido HTML que yo quiera
Al grano, lo que realmente me gustaría hacer es usar selectores en javascript, ya que vía CSS no se puede hacer. Lo que querría hacer que todos los elementos que están después de <div class="miClase">Titular 2</div> es decir los <li id="nombre-id"><div class="otraClase">Texto</div></li> cambiase la clase a "selected" por ejemplo y que dejase de cambiar la clase cuando encontrase su propia clase otra vez <div class="miClase">Titular 2</div>, una vez la encontrase otra vez, que volviese a hacer con los elementos
Quedando algo así:
Lo he intentado con jQuery con las funciones nextAll(); y nextUntil(); pero no consigo dar con ello, tampoco soy un experto en javascript, por eso pido ayuda, por si a alguien se le ocurre la forma de hacer lo que tengo pensado o si por el contrario no se puede hacer
Muchas gracias de antemano
Un saludo!
Llevo dandole vueltas bastantes horas y no consigo dar con la solución, a ver si algún buen conocedor de Javascript me puede hechar una mano. El tema reside en que dispongo de la siguiente una estructura similar a esta:
Insertar CODE, HTML o PHP:
[COLOR="#0000CD"]<li id="nombre-id"><div class="miClase">Titular 1</div></li>[/COLOR]
[COLOR="#B22222"]<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>[/COLOR]
[COLOR="#0000CD"]<li id="nombre-id"><div class="miClase">Titular 2</div></li>[/COLOR]
[COLOR="#B22222"]<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>[/COLOR]
[COLOR="#0000CD"]<li id="nombre-id"><div class="miClase">Titular 3</div></li>[/COLOR]
[COLOR="#B22222"]<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase">Texto</div></li>[/COLOR]
Es un gestor que mete todo tal cual, lo único que puedo hacer es insertar entre <li id="nombre-id"></li> el contenido HTML que yo quiera
Al grano, lo que realmente me gustaría hacer es usar selectores en javascript, ya que vía CSS no se puede hacer. Lo que querría hacer que todos los elementos que están después de <div class="miClase">Titular 2</div> es decir los <li id="nombre-id"><div class="otraClase">Texto</div></li> cambiase la clase a "selected" por ejemplo y que dejase de cambiar la clase cuando encontrase su propia clase otra vez <div class="miClase">Titular 2</div>, una vez la encontrase otra vez, que volviese a hacer con los elementos
Quedando algo así:
Insertar CODE, HTML o PHP:
[COLOR="#0000CD"]<li id="nombre-id"><div class="miClase">Titular 1</div></li>[/COLOR]
[COLOR="#B22222"]<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>[/COLOR]
[COLOR="#0000CD"]<li id="nombre-id"><div class="miClase">Titular 2</div></li>[/COLOR]
[COLOR="#B22222"]<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>[/COLOR]
[COLOR="#0000CD"]<li id="nombre-id"><div class="miClase">Titular 3</div></li>[/COLOR]
[COLOR="#B22222"]<li id="nombre-id"><div class="otraClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>
<li id="nombre-id"><div class="otraClase nuevaClase">Texto</div></li>[/COLOR]
Lo he intentado con jQuery con las funciones nextAll(); y nextUntil(); pero no consigo dar con ello, tampoco soy un experto en javascript, por eso pido ayuda, por si a alguien se le ocurre la forma de hacer lo que tengo pensado o si por el contrario no se puede hacer
Muchas gracias de antemano
Un saludo!