gpt4 book ai didi

javascript - 在 backbone.js View 中使用当前的 jQuery 元素

转载 作者:行者123 更新时间:2023-11-30 08:59:25 25 4
gpt4 key购买 nike

我正在减慢 backbone.js 的运行速度,但我遇到了一些困难。我已经成功创建了一个 View ,并且能够将事件委托(delegate)给 DOM 中的元素,但是我似乎能够在以下上下文中使用 jQuery“$(this)

Chrono.Views.Sidebar = Backbone.View.extend({
//Page wrapper
el:"#wrapper",

//Delegate events to elements
events : {
"click .push-to":"loadPage"
},
loadPage: function(event) {
var url = $(this).attr("href");
alert(url);
event.preventDefault();
}
});

点击事件被拦截但是这一行“var url = $(this).attr("href");"

最佳答案

loadPage 的上下文中,this 已绑定(bind)到您的 Chrono.Views.Sid​​ebar 实例。但是,您可以通过 event.currentTarget 获取触发事件的 DOM 元素。如果您将函数更新为如下所示,它应该可以工作:

loadPage: function(event) {
var url = $(event.currentTarget).attr("href");
alert(url);
event.preventDefault();
}

关于javascript - 在 backbone.js View 中使用当前的 jQuery 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555503/

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