tratando de obtener el nombre del elemento usando jquey, sin embargo, no obtiene el nombre de la etiqueta span. Estoy tratando de ingresar a la identificación de clase de span, pero aún no puedo obtener el nombre 'Oferta especial'.
jQuery('ul.tools_list > li > a').click(function(){
var _clickHref = jQuery(this).attr('href');
var _linkName = jQuery(this).getElement('span.tool_list_text');
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'side_menu_click',
'carouselHref' : _clickHref,
'menuName' : _linkName
});
});
getElement() no es un método/función jQuery. Use children() o find() en su lugar. Aquí, he usado el método text() de jQuery para obtener el contenido como texto. También puede usar html() para obtener el contenido como HTML.
jQuery('ul > li > a').click(function(){
var _clickHref = jQuery(this).attr('href');
var _linkName = jQuery(this).find('span');
console.log(_linkName.text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>
<a href="">
<span>SpecialOffers</span>
</a>
</li>
</ul>