const chapterButtons = $(".chapter-button"); chapterButtons.each(() => { $(this).click(() => { window.location.href = "reading-page.html"; let chptNum = parseInt($(this).attr("id")); sessionStorage.setItem("chptNum", chptNum); }) }) El $(this).attr("id") no está definido para todos los elementos, aunque cada elemento ciertamente tiene una identificación junto con la clase .chapter-button. Creo que hay algún problema con el uso de $(this) y no es lo que creo que es. Sin embargo, no estoy seguro de lo que debería ser. No pude encontrar a nadie más que tuviera exactamente este mismo problema.
¡Cualquier ayuda sería muy apreciada!