0

我需要在页面加载后注入 DOM 的元素上运行一些关于焦点和模糊事件的代码。所以我使用 Zepto onZepto's on link)来运行代码,但它对我不起作用。

这是我的 jsfiddle,我试图让它工作 - http://jsfiddle.net/ashfame/zR2xL/

4

2 回答 2

5

您的 on 声明在原始 JSFiddle 中有点偏离。当您使用.live()“版本”时,.on()您使用 Zepto 选择文档(因为我相信,这就是该.live()函数在幕后所做的)然后应用该.on()方法并将参数传递给它event,selectorfunction. 它看起来像这样:

$(document).on(event, selector, function);

查看这个JSFiddle,我对您在评论中发布的内容做了一些修改。

我所做的更改是:

  • 重新排列 on 函数
  • 注释掉 jQuery 测试通过console.log()以阻止错误被抛出
  • 阻止锚元素上的默认点击事件
  • 切换document.write到一个$('body').append()

希望有帮助!

于 2012-07-18T22:28:56.993 回答
1

您的小提琴中的问题是,不知何故,小提琴搞砸了整个文档的编写工作。

不过你很亲近。您无法将事件侦听器附加到您尝试使用的不存在的节点$(node).on()

但是,从链接的文档中,您应该像这样使用它:

$(document).on("click", "selector", fn);

我已经更新了您的小提琴以使用 Zepto 而不是 jQuery,并将其设置为在 domReady 上运行,这使得您的代码中的 ready 事件变得不必要。

http://jsfiddle.net/zR2xL/3/

于 2012-07-18T16:41:31.653 回答