backbone.js jQuery On()不适用于$(document)

yebdmbv4  于 2022-11-10  发布在  jQuery
关注(0)|答案(2)|浏览(120)

我目前正在将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

kyvafyod

kyvafyod1#

使用body而不是document,基本上给出了相同的行为。

$('body').on("click", ".dk_toggle", function() {
//....
});
wtlkbnrh

wtlkbnrh2#

第一个示例演示事件委托。
第二个示例将事件处理程序直接绑定到元素。事件仍然会冒泡(除非您在处理程序中阻止冒泡),但由于处理程序绑定到目标,因此您不会看到此过程的效果。

测试运行

相关问题