我目前正在将dropkick.js插件集成到我的应用程序中,但是我遇到了一些问题。当我更改 Backbone.js 视图时,事件不能正常工作,dropkick.js中关联的.live()
事件完全不工作。没有任何触发。我决定将其升级为使用.on()
函数,并使其工作(尽管它仍然因为某种原因删除了我的URL)。
这根本行不通:
$(document).on("click", ".dk_toggle", function() {
这只是在某种程度上起作用:
$(".content").on("click", ".dk_toggle", function() {
你知道为什么document
根本不起作用吗?
我的 Backbone.js 是$el
。
2条答案
按热度按时间kyvafyod1#
使用
body
而不是document,基本上给出了相同的行为。wtlkbnrh2#
第一个示例演示事件委托。
第二个示例将事件处理程序直接绑定到元素。事件仍然会冒泡(除非您在处理程序中阻止冒泡),但由于处理程序绑定到目标,因此您不会看到此过程的效果。
测试运行