2012-11-01 64 views
0

我有一个TooltipView弹出时,只要类.tooltip被挖空的元素,并采取该元素data-tooltip属性的内容,并显示在工具提示。
我将TooltipView的事件绑定到它的初始化函数中,但问题是如果另一个视图是动态创建的,或者重新呈现,那么TooltipView不知道它。骨干视图重新呈现,如果任何其他视图得到呈现

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

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

我知道我可以手动从每个视图触发事件时,他们正在渲染,但有没有去这样做只是从内部TooltipView?
我想让TooltipView侦听任何视图来渲染,然后重新渲染自己。

回答

3

也许附加事件的更高水平的DOM会为你工作:

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

不要忘了以后解除绑定虽然

+0

由于该诀窍,你能解释一下怎么样?为什么我应该稍后取消绑定? – barro32