I want to check if my users arrive at a certain point in my page. SO I created the following JS code:
$(document).on('scroll', function() {
    if($(this).scrollTop()>=$('#page2').position().top){
    alert("trigger");
    }
})
Which checks if the users reached my id="page2". But I want this to trigger ONLY once, no matter if the users goes back up and back down, right now it gets trigger everytime the page2.position().top = scrollTop.
How can I do this ?
You can use event.namespace and off() to unbind event handler after execution of desired statement.
$(document).on('scroll.something', function() {
    if ($(this).scrollTop() >= $('#page2').position().top) {
        //Do something
        //Unbind the event
        $(document).off('scroll.something')
    }
})
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With