aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/jqLite.js3
-rw-r--r--test/jqLiteSpec.js9
2 files changed, 12 insertions, 0 deletions
diff --git a/src/jqLite.js b/src/jqLite.js
index a2dc02cd..d4948f22 100644
--- a/src/jqLite.js
+++ b/src/jqLite.js
@@ -369,6 +369,9 @@ forEach({
event.cancelBubble = true; //ie
};
}
+ if (!event.target) {
+ event.target = event.srcElement || document;
+ }
forEach(eventHandler.fns, function(fn){
fn.call(element, event);
});
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index 2c05a7e5..c920a250 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -352,6 +352,15 @@ describe('jqLite', function(){
expect(callback).toHaveBeenCalled();
expect(callback.callCount).toBe(1);
});
+
+ it('should set event.target on IE', function() {
+ var elm = jqLite(a);
+ elm.bind('click', function(event) {
+ expect(event.target).toBe(a);
+ });
+
+ browserTrigger(a, 'click');
+ });
});