Tengo una lista desordenada y el índice de una li
etiqueta en esa lista. Tengo que obtener el li
elemento usando ese índice y cambiar su color de fondo. ¿Es esto posible sin recorrer la lista completa? Quiero decir, ¿hay algún método que pueda lograr esta funcionalidad?
Aquí está mi código, que creo que funcionaría ...
<script type="text/javascript">
var index = 3;
</script>
<ul>
<li>India</li>
<li>Indonesia</li>
<li>China</li>
<li>United States</li>
<li>United Kingdom</li>
</ul>
<script type="text/javascript">
// I want to change bgColor of selected li element
$('ul li')[index].css({'background-color':'#343434'});
// Or, I have seen a function in jQuery doc, which gives nothing to me
$('ul li').get(index).css({'background-color':'#343434'});
</script>
Respuestas:
Los objetos DOM no tienen
css
función, use el último ...docs:
.get(index)
Devoluciones: Elemento.eq(index)
Devoluciones: jQueryfuente
Puede usar el
.eq()
método de jQuery para obtener el elemento con un índice determinado.fuente
Puede utilizar el método eq o selector :
fuente
$('ul li').eq(index).css({'background-color':'#343434'});
$('ul').find('li')
es más rápido. [1 , 2 ]Hay otra forma de obtener un elemento por índice en jQuery usando la pseudoclase CSS
:nth-of-type
:Hay otros selectores que puede usar con jQuery para que coincida con cualquier elemento que necesite.
fuente
Puede omitir jquery y simplemente usar el etiquetado de estilo CSS:
fuente