检查骨干中$(this.el)的值

时间:2013-03-27 03:57:32

标签: javascript backbone.js

我刚刚开始使用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)的调试提示,或者我如何看待该对象都会非常有帮助。谢谢!

2 个答案:

答案 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。源。使用右侧的步/跳按钮添加断点和控制。