Javascript 动态创建的主干';el';不绑定事件
像这里的许多其他用户一样,我对Javascript 动态创建的主干';el';不绑定事件,javascript,backbone.js,coffeescript,backbone-events,Javascript,Backbone.js,Coffeescript,Backbone Events,像这里的许多其他用户一样,我对el和事件也有问题。在我的情况下,我测试了多种解决方案,包括使用默认的el(只是)设置标记名,使用jQuery选择器将el设置为选择器,并等待DOM就绪。每个解决方案在绑定事件时都失败,除了默认的el和标记名之外,其他所有解决方案在生成html时都失败。 相关代码: 看法 调用视图的函数(从另一个视图中提取) 我有点困惑,我设置了el,但它要么不创建事件,要么不绑定事件。我尝试等待DOM加载并将el传递给构造函数,但没有成功。如果您能帮我解决最明显的错误,我们将不胜
el
和事件也有问题。在我的情况下,我测试了多种解决方案,包括使用默认的el
(只是
)设置标记名,使用jQuery选择器将el
设置为选择器,并等待DOM就绪。每个解决方案在绑定事件时都失败,除了默认的el
和标记名
之外,其他所有解决方案在生成html时都失败。
相关代码:
看法
调用视图的函数(从另一个视图中提取)
我有点困惑,我设置了el
,但它要么不创建事件,要么不绑定事件。我尝试等待DOM加载并将el
传递给构造函数,但没有成功。如果您能帮我解决最明显的错误,我们将不胜感激。很抱歉,我对coffeescript不太满意,不过我想我已经认出了您的活动
events: {
"click div" : "testing"
}
我敢打赌,您正在尝试将此测试函数绑定到单击general view元素?
这就是问题所在
单击事件实际执行的操作(选择器方面)是:
也就是说,您的目标不是viewElement div,而是div位于视图元素内部
如果要绑定到常规视图元素本身,
定义不带选择器的事件
就你而言:
events: {
"click" : "testing"
}
抱歉,我对咖啡脚本不太满意,不过我想我认出了你的活动哈希
events: {
"click div" : "testing"
}
我敢打赌,您正在尝试将此测试函数绑定到单击general view元素?
这就是问题所在
单击事件实际执行的操作(选择器方面)是:
也就是说,您的目标不是viewElement div,而是div位于视图元素内部
如果要绑定到常规视图元素本身,
定义不带选择器的事件
就你而言:
events: {
"click" : "testing"
}
真管用!我假设“click”是相对于文档的,而不是相对于view元素的。感谢您的解释。这个假设是错误的,事件散列总是在视图的元素内,因此,单击不带任何内容将绑定到el本身,单击后面的内容将在el内搜索。这是可行的!我假设“click”是相对于文档的,而不是相对于view元素的。感谢您的解释。这个假设是错误的,事件散列总是在视图的元素范围内,因此,单击不带任何内容将绑定到el本身,单击后面的内容将在el内搜索。
events: {
"click" : "testing"
}