Skip to content

Commit ac741cb

Browse files
committed
added: event dispatch, .trigger("event")
1 parent d75bd8b commit ac741cb

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

joe/joe.js

+18
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,17 @@
6262
elem.attachEvent("on"+type, handler);
6363
}
6464
},
65+
66+
dispatch: function(elem, type) {
67+
if (document.createEvent) {
68+
var event = document.createEvent("Event");
69+
event.initEvent(type, true, false);
70+
elem.dispatchEvent(event);
71+
} else if (document.createEventObject) {
72+
event = document.createEventObject();
73+
elem.fireEvent("on"+type, event);
74+
}
75+
},
6576

6677
// joe.fn.select(".test, a > input[type=radio]" [, parentNode])
6778
select: function(selector, parent) {
@@ -114,6 +125,13 @@
114125
joe.fn.attach(this, type, fn);
115126
});
116127
},
128+
129+
// $().trigger("click")
130+
trigger: function(type, fn) {
131+
return this.each(function() {
132+
joe.fn.dispatch(this, type);
133+
});
134+
},
117135

118136
// $().each(function(idx, data) { this <- elementIterated }, data)
119137
each: Array.prototype.forEach,

joe/joe.min.js

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)