Tengo este violín que he estado probando para eliminar los primeros 14 caracteres de un lapso en mi sitio web, estoy tratando de eliminar "Publicado en:"
https://jsfiddle.net/tetzuro/3ym8jwcu/
Por alguna razón no funcionará en la página, que es https://www.homecarepulse.com/blog/
No estoy seguro de lo que me falta en mi código, pero aquí está como referencia
$('.fusion-tb-published-date').text(function(_, txt) { return txt.slice(14); }); <div class="fusion-meta-tb fusion-meta-tb-1 floated" style="padding-bottom:15px;min-height:36px;font-size:16px;"> <span class="fusion-tb-published-date">Published On: Jul 28, 2022</span><span class="fusion-meta-tb-sep"></span> <span class="fusion-tb-author">By <span><a href="" rel="author">author</a></span></span> <span class="fusion-meta-tb-sep"></span> <span class="fusion-tb-published-read-time">23.8 min read</span> <span class="fusion-meta-tb-sep"></span> </div>Estás recibiendo un error en la consola.
Uncaught TypeError: $ is not a function .
Eso significa que lo más probable es que lo esté usando antes de que se inicialice $ o que no lo esté inicializando en absoluto.
La solución más rápida para esto es reemplazar $ con jQuery :
jQuery('.fusion-tb-published-date').text(function (_,txt) { return txt.slice(14); });¡Parece que no ha importado la biblioteca jQuery en el sitio! En la consola de desarrollo, puedo ver que $ no está definido. Intente importar la biblioteca jQuery desde un CDN así:
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>