访问backbone.js-events上的当前元素?

发布于 2025-01-04 18:26:59 字数 439 浏览 3 评论 0原文

我知道我可以使用 jQuery 通过 $(this.el) 访问 backbone.js 中的视图元素,但是访问由主干事件绑定处理的元素又如何呢? ?

如何直接从事件处理程序中定位具有 id #button 的单击 div,如下所示?我真的需要为此创建一个子视图吗?

Backbone.View.extend({

    el : "#container",

    events: {
        'click #button' : 'buttonHandler'
    },

    buttonHandler: function(e) {
        // $(this.el)... works as supposed but what about $(my button)?
    }

}

I know that I can use jQuery to access the view's element in backbone.js by $(this.el), but what about accessing elements that are handled by backbone's event binding?

How can I target the clicked div with id #button directly from my event handler, as shown below? Do i really need to create a subview for this?

Backbone.View.extend({

    el : "#container",

    events: {
        'click #button' : 'buttonHandler'
    },

    buttonHandler: function(e) {
        // $(this.el)... works as supposed but what about $(my button)?
    }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愁杀 2025-01-11 18:26:59
buttonHandler: function(e) {
    var element = $(e.target);
}
buttonHandler: function(e) {
    var element = $(e.target);
}
猫烠⑼条掵仅有一顆心 2025-01-11 18:26:59

要获取元素 #button 而不是内部元素,请使用 currentTarget 而不是 target。 (来自上面的评论)

buttonHandler: function(e) {
    var element = $(e.currentTarget);
}

To get the element #button and not an inner element, use currentTarget instead if target. (From comment above)

buttonHandler: function(e) {
    var element = $(e.currentTarget);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文