【发布时间】:2013-11-25 12:45:19
【问题描述】:
如何访问el 范围之外的点击事件。
我有什么: HTML :
<div class="right_btn"></div>
<div id="template_loader">
<!-- HTML template goes here which contain form inputs-->
<input type="text" class="forgot_password_email" name="forgot_password_email"/>
</div>
查看:
var ForgotPasswordView = Backbone.View.extend({
el: "#template_loader",
initialize: function () {
console.log('Forgot Password View Initialized');
},
render: function () {
blockPage();
var that = this;
$.get(App.baseUrl + 'templates/forgot-password-view.html', function (data) {
template = _.template(data, { });
that.$el.html(template);
unblockPage();
}, 'html');
},
events:{
'click .right_btn':'forgotPasswordSubmit', //Doesn't fire as its outside of el
},
forgotPasswordSubmit: function(e){
alert($(".forgot_password_email").val());
e.preventDefault();
}
});
我经历了以下:
Backbone.js views - binding event to element outside of "el"
Howto bind a click event in a Backbone subview
但并不能真正帮助我让它工作。
如何在视图中获取.right_btn 的点击事件。我无法更改模板结构以在el 中包含right_btn。无论如何都在这里绑定外部元素或识别主干视图本身内的点击事件。
【问题讨论】:
标签: javascript jquery backbone.js backbone-views backbone-events