✨ (note) first note display
This commit is contained in:
28
src/hooks/useLinks.hook.ts
Normal file
28
src/hooks/useLinks.hook.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
export const useLinks = (className: string) => {
|
||||
const linkNote: EventListenerOrEventListenerObject = (e) => {
|
||||
e.preventDefault()
|
||||
console.log('use links')
|
||||
}
|
||||
|
||||
const selector = `.${className} a`
|
||||
|
||||
const removeListeners = () => {
|
||||
const elements = document.querySelectorAll(selector)
|
||||
elements.forEach((element) => {
|
||||
element.removeEventListener('click', linkNote)
|
||||
})
|
||||
}
|
||||
|
||||
const listenToClick = () => {
|
||||
removeListeners()
|
||||
const elements = document.querySelectorAll(selector)
|
||||
elements.forEach((element) => {
|
||||
element.addEventListener('click', linkNote)
|
||||
})
|
||||
}
|
||||
|
||||
return {
|
||||
listenToClick,
|
||||
removeListeners
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user