Skip to content

Commit bb64469

Browse files
Fix different nodes same selector issue
1 parent ab32af9 commit bb64469

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

index.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var match_selector = require('./match_selector.js');
22

3-
var event_handler = function (root) {
3+
var event_handler = function (root, listeners) {
44
return function (e) {
55
var ret;
66
var target = e.target;
@@ -56,17 +56,16 @@ var event_handler = function (root) {
5656
};
5757
};
5858

59-
// 0 - bubbling, 1 - capturing
60-
// var listeners = [{}, {}];
61-
var listeners = [{}, {}];
62-
6359
module.exports = function (node) {
60+
// 0 - bubbling, 1 - capturing
61+
var listeners = [{}, {}];
62+
6463
return {
6564
on: function (event, selector, callback, use_capture) {
6665
var map = listeners[use_capture ? 1 : 0];
6766
if (!map[event]) {
6867
map[event] = [];
69-
node.addEventListener(event, event_handler(node), !!use_capture);
68+
node.addEventListener(event, event_handler(node, listeners), !!use_capture);
7069
}
7170

7271
map[event].push({

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "domd",
33
"description": "Small dependency free DOM delegator",
44
"keywords": ["DOM", "delegate", "event", "handle", "domd"],
5-
"version": "0.5.4",
5+
"version": "0.5.5",
66
"main": "index.js",
77
"scripts": {
88
"test": "echo \"Error: no test specified\" && exit 1"

0 commit comments

Comments
 (0)