Я пытаюсь вывести функцию из цикла, а затем вызвать ее изнутри, но я не уверен, как это сделать.
const links = document.querySelectorAll( 'a' );
for ( let i = 0; i < links.length; i++ ) {
links[i].addEventListener( 'click', ( event ) => {
const targetID = '#' === event.currentTarget.getAttribute( 'href' ) ? 'start' : event.currentTarget.getAttribute( 'href' );
...rest of the function...
} );
}
Это то, что я пробовал до сих пор:
const links = document.querySelectorAll( 'a' );
function smoothScrolling( event ) {
const targetID = '#' === event.currentTarget.getAttribute( 'href' ) ? 'start' : event.currentTarget.getAttribute( 'href' );
...rest of the function...
}
for ( let i = 0; i < links.length; i++ ) {
links[i].addEventListener( 'click', smoothScrolling( event ) );
}
Я не уверен почему, но я получаю следующую ошибку: Uncaught TypeError: Cannot read property 'currentTarget' of undefined
.