我刚刚开始使用backbone,javascript,jquery等。我正在看一个骨干视图,从这篇文章Backbone.js View can't unbind events properly,我似乎需要取消我的事件。我的事件与id为#createBtn的元素绑定。所以我尝试了这个:
$(this.el).undelegate('#createBtn', 'click');
当我的骨干视图初始化时,此事件将注册:
events: {
"click #createBtn": "createNewTemplate",
我仍然看到我的按钮做了正常的事情。我猜我的undelegate不能以某种方式工作,想要一种方法来调查$(this.el)真正指向的是什么。整个JS this
,一切都让我感到困惑。所以我不确定$(this.el)是否会在我尝试的方法中工作,或者我是否需要做其他事情。任何关于如何处理$(this.el)的调试提示,或者我如何看待该对象都会非常有帮助。谢谢!
答案 0 :(得分:0)
尝试使用console.log在你的undelegate之前输出this和this.el的值。像这样......
console.log("this is this", this)
console.log("this is this.el", this.el)
然后查看浏览器控制台中的输出。
答案 1 :(得分:0)
Chrome有一些出色的调试工具。您可以跳过jscript并获取上下文信息。 Ctrl + Shift + j。源。使用右侧的步/跳按钮添加断点和控制。