Digamos que usted está iteración a través de algunos objetos DOM y quiero encontrar y coger un elemento con un determinado ID
<div id="myDiv">
<div id="fo"><div>
<div id="bar"><div>
</div>
Usted puede escribir algo así como encontrar
$('#myDiv').find('#bar')
Tenga en cuenta que si tuviera que usar un selector de clase, el método de búsqueda devolverá todos los elementos coincidentes.
o usted podría escribir una función de iteración que va a hacer un trabajo más avanzado
<div id="myDiv">
<div id="fo"><div>
<div id="bar"><div>
<div id="fo1"><div>
<div id="bar1"><div>
<div id="fo2"><div>
<div id="bar2"><div>
</div>
$('#myDiv div').each(function() {
if($(this).attr('id') == 'bar1')
//do something with bar1
});
mismo código podría modificarse fácilmente para selector de clase.
<div id="myDiv">
<div class="fo"><div>
<div class="bar"><div>
<div class="fo"><div>
<div class="bar"><div>
<div class="fo"><div>
<div class="bar"><div>
</div>
$('#myDiv div').each(function() {
if($(this).hasClass('bar'))
//do something with bar
});
me alegro que resolvió su problema con el índice(), lo que cada vez funciona para you.I Esperamos que esto ayude a otros con el mismo problema. Saludos :)
quiero aplicar un estilo a una cierta div. Por ejemplo, en el momento de la carga, se mostraría todo con una clase de foo, pero es posible que desee alternar una instancia de la clase foo off que tenga una identificación de barra. –
Entonces simplemente haría '$ ('# bar.foo'). Toggle();' solo tendrá una identificación, ya que SE REQUIERE que sean únicos para el documento. si solo quieres alternar esa identificación si es de la clase 'foo', simplemente agrega la clase al selector de id. si el selector encuentra un conjunto vacío, nada sucederá, si encuentra un conjunto con resultados (del cual solo habrá uno), entonces alternará el elemento. Creo que estás pensando demasiado esto. – prodigitalson
Sí, por supuesto, gracias. –