backbone.js单击并模糊事件

时间:2011-09-11 17:10:24

标签: events click backbone.js blur

我在主干中出现模糊和点击事件时遇到了一些麻烦。我有一个视图(下面的代码),用按钮创建一个小搜索条目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!");
    }
});

1 个答案:

答案 0 :(得分:0)

我不确定问题是什么,但这里是jsbin code