局部绑定:针对一个对象,或者 query 的查询结果(Selector),通过 on 接口绑定事件,我们叫局部绑定。同全局绑定,事件中可以加条件,表示这个事件绑定是针对这个物体子子孙孙的。
也可以不添加条件,表示该事件是针对物体本身的
例子3:obj.on("click", function(ev) {
console.log(ev.object.name);});
上面的例子,当这个物体被点击,就会触发
例子 4:obj.on("click", ".Marker", function(ev) {
console.log(ev.object.name);});
上面的例子,当这个物体子孙里有 Marker 物体,当它被点击就会触发。同全局绑定 Marker 物体,绑定后 obj 的子孙里新创建的 Marker 也响应这个事件。
例子 5:obj.query(".Marker").on("click", function(ev) {
console.log(ev.object.name);});
上面的例子,其实就是直接查询 obj 其下所有的 Marker 物体,遍历找到的 Marker,分别使用 on 注册事件。
注意事项
这个方式是对 obj 下每个查询到的 Marker 物体即时绑定的,对于 obj 下后创建的 Marker,是没有影响的。
上面的例子,其实就是直接查询 obj 其下所有的 Thing 物体,遍历找到的 Thing,分别使用类似例子 4 的方式绑定事件。