我需要在页面加载后注入 DOM 的元素上运行一些关于焦点和模糊事件的代码。所以我使用 Zepto on
(Zepto's on link)来运行代码,但它对我不起作用。
这是我的 jsfiddle,我试图让它工作 - http://jsfiddle.net/ashfame/zR2xL/
我需要在页面加载后注入 DOM 的元素上运行一些关于焦点和模糊事件的代码。所以我使用 Zepto on
(Zepto's on link)来运行代码,但它对我不起作用。
这是我的 jsfiddle,我试图让它工作 - http://jsfiddle.net/ashfame/zR2xL/
您的 on 声明在原始 JSFiddle 中有点偏离。当您使用.live()
“版本”时,.on()
您使用 Zepto 选择文档(因为我相信,这就是该.live()
函数在幕后所做的)然后应用该.on()
方法并将参数传递给它event
,selector
和function
. 它看起来像这样:
$(document).on(event, selector, function);
查看这个JSFiddle,我对您在评论中发布的内容做了一些修改。
我所做的更改是:
console.log()
以阻止错误被抛出document.write
到一个$('body').append()
希望有帮助!
您的小提琴中的问题是,不知何故,小提琴搞砸了整个文档的编写工作。
不过你很亲近。您无法将事件侦听器附加到您尝试使用的不存在的节点$(node).on()
。
但是,从链接的文档中,您应该像这样使用它:
$(document).on("click", "selector", fn);
我已经更新了您的小提琴以使用 Zepto 而不是 jQuery,并将其设置为在 domReady 上运行,这使得您的代码中的 ready 事件变得不必要。