Este es mi HTML:
<p class="myclass"> <span class="generalclass">text1</span> <span>text2</span> <span>text3</span> </p> <p class="myclass"> <span class="generalclass">text1</span> <span>text2</span> <span>text3</span> </p> y cada una de las otras 3 etiquetas <p> son idénticas.
Este es mi código jQuery:
var promo = $('[class^="myclass"]').map(function() { return $(this).text(); //I try something like return $(this).children.text(':first') but NOT Work }).get(); let promo1 = promo[0]; let promo2 = promo[1]; let promo3 = promo[2];Resultados: promo1 = texto1 texto2 texto3
¿Cómo puedo obtener el texto solo de <span> / ROW 1 y no del otro contenido de la etiqueta de intervalo?
gracias
var promo = $('[class^="myclass"]').map(function() { return $(this).children(":first").html(); }).get(); let promo1 = promo[0]; let promo2 = promo[1]; let promo3 = promo[2];prueba este código para obtener el valor del primer <span>
var promo = $('[class^="myclass"]').map(function() { return $(this).find("span:first-of-type").text(); }).get();