gpt4 book ai didi

Backbone.js 查看事件禁用启用

转载 作者:行者123 更新时间:2023-12-04 18:11:33 27 4
gpt4 key购买 nike

如果我在backbone.js 中有一个 View 并且它在事件列表中有一个事件:

events: {
'click #somebutton': 'clicked'
},
clicked: function () {
console.log('clicked');
}

然后如何禁用/启用该事件?因此,例如,如果它点击了
事件被删除(按钮保留在屏幕上,但显示为灰色等)。当 View 的其他部分更新或发生任何事件时
启用。当然我可以使用 jquery,但我想知道这个功能在主干中是否可用。

感谢您的任何回答

保罗

最佳答案

您可以随时使用 delegateEvents()undelegateEvents()重做 DOM 和 Backbone View 之间的事件绑定(bind)。也就是说,我通常只保留事件处理程序并在处理程序中添加条件。

// .disabled class (CSS) grays out the button

clicked: function(event) {
var buttonEl = $(event.currentTarget);

if (buttonEl.hasClass('disabled')) {
// Do nothing
} else {
// Do something AND...
buttonEl.addClass('disabled');
}
}

然后你可以有你的其他 View 或代码只是 removeClass('disabled')当您想要恢复功能时。

更新 - 禁用属性

查看评论,但更简单、更好的解决方案是使用 disabled 属性 disabled="disabled"按钮。

关于Backbone.js 查看事件禁用启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12542325/

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