:
, , , , ,
, , , , , , jQuery. " , ", ", ". :
, HTML:
<div id="div1">div 1</div>
<div id="div2">div 2</div>
'custom'. , , , :
$('div').on('click', function(e) {
$(this).trigger('custom');
});
document :
$(document).on('custom', function(e) {
console.log('document is handling custom event triggered by ' + e.target.id);
});
div, / .
document : DOM , , . document DOM, . #div1 , , #div1, , #div2.
, ?
, , - #div1 , #div2, , document ( div). , , , jQuery:
$.fn.observe = function(eventName, callback) {
return this.each(function(){
var el = this;
$(document).on(eventName, function(){
callback.apply(el, arguments);
})
});
}
:
$('#div1').observe('custom', function(e) {
});
: http://jsfiddle.net/JwJsP/1