Tengo un div que podría tener un hipervínculo con un identificador de respuesta. ¿Cómo puedo verificar si que a[id=reply] existe? Pensé que podría ser algo como esto pero alertas el mensaje, incluso si dicho hipervínculo no existe.

if($('div[chunk_id='+reply_chunk_id+']').children('a[id=reply]')){              
    alert('test');
}
InformationsquelleAutor Scarface | 2010-10-09

2 Comentarios

  1. 31

    Comprobar la .longitud de el selector para ver cómo muchos de los elementos que coincide, en este caso:

    if($("#reply").length) {
      //child exists
    }

    Sin embargo, sonidos como tiene varios elementos con id="reply", que no es válido. En lugar de utilizar class="reply" y su selector tendrá este aspecto:

    if($("div[chunk_id='"+reply_chunk_id+"'] > a.reply").length){  
      //child exists
    }
    • +1, ganó por 26 segundos 😮 Editados por falta de presupuesto.
    • Usted debe utilizar una clase en lugar de…de una IDENTIFICACIÓN debe aparecer sólo una vez por página.
    • muchas gracias Nick, como de costumbre, lo aprecio
    • Uso "+reply_chunk_id+" en lugar de '+reply_chunk_id+', de lo contrario, se ve como un valor, no una variable.
    • sí ya dado cuenta 😉
  2. 5

    Otra manera de hacerlo :

    if($("div[chunk_id="+reply_chunk_id+"]").children('.reply').length > 0){
        //it exists
    }
    • Aquí se busca cualquier niño de clase .reply, igual que el OP se le preguntó, no sólo de primer nivel, los niños como en el de la respuesta seleccionada.

Dejar respuesta

Please enter your comment!
Please enter your name here