使用 backbokne.js,视图的 mouseover 和 mouseout 事件不会像我期望的那样工作:
红色部分(根类 div)是名为 info-box 的内部 div 的父级。当鼠标从根移动到信息框时,它会触发根的“mouseout”事件,即使信息框是根的孩子。但是,当我的光标移动时,我想留在根目录内
这是我非常基本的 HTML:
<script type="text/template" id="box-template">
<div class="root">
<div class="info-box">
Test title
</div>
</div>
</script>
这是我的看法:
var DealViewClass = Backbone.View.extend({
events: {
'mouseover': 'boxMouseOver',
'mouseout': 'boxMouseOut'
},
boxMouseOver: function(e){
console.log('inside!');
}
},
boxMouseOut: function(e){
console.log('outside!')
}
});
我这样初始化我的视图:
var template = _.template($('#box-template').html());
var dealView = new DealViewClass({
model: model,
el: template
});
我该如何解决这个孩子触发'mouseout of parent 问题?