javascript - Prevent default only on parent or change the target of the prevent default -
i listening on scroll event on div (let's name scroll_div) contains textarea.
in given scenario (the scenario not important) "e.preventdefault()" when scrolling.
when e.target textarea, don't want prevent scroll inside textarea... preven default on scroll_div.
i tried:
if(e.target.type !== "textarea") { this.preventdefault(e);//don't scroll } else { this.stoppropagation(e); }
but when - body scrolling (and don't want happened)
suggestions?
you might looking for:
event.stoppropagation();
prevents further propagation of current event.
this should stop events bubbling dom. more details can found here - https://developer.mozilla.org/en-us/docs/web/api/event/stoppropagation
okay doesnt work -
$('#foo').scroll(function(ev) { ev.preventdefault(); });
because scroll event happens on scroll, not actual scroll event itself.
called either mousewheel or dommousescroll, depending on browser. doing:
$('#foo').on('mousewheel dommousescroll', function(ev) { ev.preventdefault(); });
should trick.
Comments
Post a Comment