gpt4 book ai didi

jquery - Zombie.js browser.fire 无法与 Backbone.Events 一起使用

转载 作者:行者123 更新时间:2023-12-01 00:32:43 25 4
gpt4 key购买 nike

browser.fire 方法似乎没有触发通过 Backbone.Events 附加的事件处理程序。 (它适用于其他情况,例如单击 anchor 标记/按钮)

请参阅 documentClouds 站点上的测试用例要点: https://gist.github.com/1256944

如果您在访问该网址时所做的第一件事是单击“打开”按钮,您会收到警报,而且“覆盖”类也会添加到 body 元素中 - 这就是我要检查的内容。

通过测试可以看到,使用browser.fire“点击”时,没有显示提示,也看不到overlay类。

但是,当使用 jQuery 的 click() 方法(通过 browser.evaluate)触发 click 事件时,会看到覆盖类...

最佳答案

在主干 View 中,您应该添加 el 属性。指定事件应绑定(bind)到的元素。例如:

dc.ui.Toolbar = Backbone.View.extend({

id : 'toolbar',

el : "body",

events : {
'click #open_viewers' : '_clickOpenViewers',
'click #size_toggle' : '_toggleSize'
},

_clickOpenViewers : function() {
this.openViewers();
},

openViewers : function(checkEdit, suffix, afterLoad) {
if (!Documents.selectedCount) return dc.ui.Dialog.alert('Please select a document to open.');
var continuation = function(docs) {
_.each(docs, function(doc){
var win = doc.openAppropriateVersion(suffix);
if (afterLoad) {
win.DV || (win.DV = {});
win.DV.afterLoad = afterLoad;
}
});
};
checkEdit ? this.edit(continuation) : continuation(Documents.selected());
}

});

关于jquery - Zombie.js browser.fire 无法与 Backbone.Events 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7624386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com