javascript - Hijacking onchange event without interfering with original function -
im writing on library want include on different pages might use onchange event - there way attach event onchange without removing original one?
edit:
onchange on window obj. not single element - onchange in hash change in url etc. sorry if confused them!
if i'm correct sounds want inject new code existing event. may if want pure javascript solution , here fiddle demonstrating feature. http://jsfiddle.net/vzcve/1/
var element = document.getelementbyid("myelementid"); element.onchange = (function (onchange) { return function(evt) { // reference event pass argument evt = evt || event; // if existing event existed execute it. if (onchange) { onchange(evt); } // new code "injection" alert("hello2"); } })(element.onchange);
edited: tags changed , reference jquery in question
jquery continue bind new functions using jquery.change().
note following execute change functions assigned
$(document).ready(function () { $("#myelement").change(function() { alert('executed') }); $("#myelement").change(function() { alert('executed again') }); $("#myelement").change(function() { alert('executed again again') }); });
when trigger change event element in selector receive 3 alerts.
note order of events firing dependent on order each function bound element.
here simple fiddle demonstrating functionality in jquery http://jsfiddle.net/vzcve/
Comments
Post a Comment