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

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -