我在主干中出现模糊和点击事件时遇到了一些麻烦。我有一个视图(下面的代码),用按钮创建一个小搜索条目div。我打开这个div并把重点放在输入字段上。如果有人点击(模糊)我通知父视图关闭这个。如果他们点击按钮,我将启动搜索。
模糊行为很好,但是当我点击按钮时,我也会遇到模糊事件而无法获得点击事件。我有这样的结构吗?
顺便说一下,其他一些帖子已经提出了一些建议,例如在点击事件触发前关闭定时器。我可以完全评论关闭,但仍然只能获得模糊事件。这些只能在某种先到先得的基础上一次发射一次吗?PB_SearchEntryView = Backbone.View.extend({
template: _.template("<div id='searchEntry' class='searchEntry'><input id='part'></input><button id='findit'>Search</button></div>"),
events: {
"click button": "find",
"blur #part": "close"
},
initialize: function(args) {
this.dad = args.dad;
},
render: function(){
$(this.el).html(this.template());
return this;
},
close: function(event){ this.dad.close(); },
find: function() {
alert("Find!");
}
});