将事件绑定到组件的子节点

时间:2015-01-09 15:42:43

标签: jquery ember.js

我有一个带有关闭按钮的ember组件,它将调用组件上的destroy()。要将关闭按钮绑定到destroy,对于我使用的组件:

 didInsertElement: function () {
        var id = '#' + this.elementId; // this is the component id        
        var close = $(id).find(".close"); // this is the close button
        $(close).on("click", alert('123')); //binding...        
    }

问题是:点击时不会发生警报,​​但插入元素时:插入的每个组件元素都会调用1 alert(123)

1 个答案:

答案 0 :(得分:0)

你应该只能this.$('.close').on('click', alert('123'));因为ember已经引用了jquery元素(this.$