Zepto关于Focus和Blur事件的实施

时间:2012-05-23 17:47:49

标签: zepto

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

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

2 个答案:

答案 0 :(得分:5)

你的声明在最初的JSFiddle中有点偏差。当您使用.live()的{​​{1}}“版本”时,您选择带有Zepto的文档(因为,我相信,这就是.on()函数在幕后的作用)然后应用{{1 }}方法并将参数.live().on()event传递给它。它看起来像这样:

selector

查看我在评论中发布的那个JSFiddle

我所做的改变是:

  • 重新排列开启功能
  • 通过function注释掉了jQuery测试以阻止错误被抛出
  • 阻止锚元素上的click事件的默认值
  • $(document).on(event, selector, function); 切换为console.log()

希望有所帮助!

答案 1 :(得分:1)

你的小提琴中的问题是,不知何故,小提琴搞砸了整个文件的写作。

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

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

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

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

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

相关问题