Por alguna extraña razón, cuando tengo un selector y espero obtener varios elementos, jQuery solo devuelve el primer elemento, en lugar de la colección completa.jQuery solo devuelve el primer artículo
Este es el código HTML que tengo:
<a id="reply-424880" class="reply" href="#" rel="nofollow">Reply</a>
<a id="reply-424885" class="reply" href="#" rel="nofollow">Reply</a>
y el selector:
$('.reply').unbind('click').click(function(event) {
...
}
He tratado de depuración utilizando FireBug, y aún así obtener los mismos resultados. Utilizando el trabajo en torno a que puede conseguir que funcione:
$('a').each(function (index, element) {
if ($(element).attr('class') == 'reply') {
$(this).unbind('click').click(function(event) {
...
});
}
});
me gustaría utilizar la funcionalidad integrada en lugar de mi trabajo alrededor. ¿Alguna idea de por qué solo se devolvería el primer elemento?
¿'console.log ($ ('. Reply'))' realmente devuelve solo un elemento? – Tomalak
¿Está seguro de que ese es el problema (solo devuelve un artículo)? ¿Qué devuelve $ ('. Reply'). Length? – JohnFx
En esta página, tengo 51 enlaces en la página y 7 enlaces con una clase de "respuesta". $ ('. Reply'). Length; devuelve "1", y $ ('a'). length; return "51" Tengo este problema en otras 2 páginas que no están relacionadas con "respuestas". Es posible que algo en mi página impida que el selector funcione, pero no sé qué buscar. –