0

我有一个 TooltipView,只要将鼠标悬停在带有类的元素上,它就会弹出,.tooltip并获取该元素data-tooltip属性的内容并将其显示在工具提示中。
我在它的初始化函数中绑定了 TooltipView 的事件,但问题是如果另一个视图是动态创建的,或者重新渲染,那么 TooltipView 不知道它。

var tooltipView =  Backbone.View.extend({
    el: '#tooltip-container',

    initialize: function() {
        $('.tooltip').on('mouseover', function() {
             ....
        }
    }
}

我知道我可以在渲染每个视图时手动触发事件,但是是否可以仅从 TooltipView 中进行操作?
我希望 TooltipView 监听要渲染的任何视图,然后重新渲染自身。

4

1 回答 1

3

也许将事件附加到更高的 DOM 级别对您有用:

initialize: function() {
    $('body').on('mouseover', '.tooltip', function() {
         ....
    }
}

不过不要忘记稍后解除绑定

于 2012-11-01T20:21:55.593 回答