我正在处理一个同时使用 JQuery 和 AngularJS 的页面。使用 jQuery taggable-text.js 插件,我可以通过鼠标单击和键盘选择“共享”项目。
但是当我尝试选择表格内的元素时(在 AngularJS 的范围内),我只能使用键盘按钮来做到这一点。
谁能说出为什么 'onclick' 事件不会在 AngularJS 的范围内触发,但其他事件是?
附加了以下事件(JSFiddle JS 块中的第 296-303 行):
this.listView = new ListView($list, this);
this.strategies = strategies;
this.$el.on('keyup', bind(this.onKeyup, this));
this.$el.on('keydown', bind(this.listView.onKeydown, this.listView));
this.$el.on('mousedown', bind(this.listView.onKeydown, this.listView));
this.$el.on('keydown', bind(this.onKeydown, this));
this.$el.on('keydown', 'button', bind(this.onButtonKeydown, this));
this.$el.on(fireChangeOn, bind(this.onChange, this));
这是 JSFiddle 上的链接,您可以在其中查看完整代码。