我目前正在将dropkick.js插件集成到我的应用程序中,但我遇到了一些问题。当我更改骨干视图时,事件无法正常工作,dropkick.js中关联的.live()事件只是平淡无味。什么都不会发生。我决定把这个升级到使用.on()函数,并得到它的工作(即使它仍然删除我的网址出于某种原因)。
这并不在所有的工作:
$(document).on("click", ".dk_toggle", function() {
这只能稍微:
$(".content").on("click", ".dk_toggle", function() {
你知道为什么document
不会在所有的工作?
我的骨干$el
是$(".content")
。
你检查了萤火虫控制台的错误吗? – dakait 2013-02-27 04:16:52
您正在使用的jQuery库的版本是? – 2013-02-27 04:18:38
是的,没有错误报告。问题在于,默认情况下,dropkick.js使用活动函数,在加载需要在硬页面上刷新下拉菜单的视图时正常工作,但当我从另一个视图过渡到视图时,菜单点击事件不会触发菜单。这就是我想用on函数修改它的原因。我想也许是因为生活被弃用了。具有讽刺意味的是,如果我只是使用一个常规的点击事件...将其包装在一个setTimeout函数中,并确保在点击事件发生之前该菜单是可见的,那么该事件就会起作用。 – 2013-02-27 04:21:14