<a href="#" onclick="addP(); this.onclick='';">See more</a>¿Por qué la función se ejecuta una vez cuando coloco this.onclick=' ';?
Cuando hiciste clic en el enlace.
addP .Ahora el HTML real parece
<a href="#" onclick="addP();">See more</a> Para corregir esto, elimine la parte onclick='' en el atributo onclick.
let addP = () => alert('you clicked the link') <a href="#" onclick="addP();">See more</a>Tienes que eliminar this.onclick=''; porque cuando finaliza el evento en punto ( addP ), elimina el controlador de eventos de clic. Así que hay 2 métodos para usted:
Método 1
use javascript y html así:
html:
<a href="#" id="seeMore">See more</a>JavaScript:
document.getElementById('seeMore').addEventListener('click', function() { addP(); }); Método 2
solo usando html
<a href="#" onclick="addP();">See more</a>