【问题标题】:migrate from jQuery to Zepto从 jQuery 迁移到 Zepto
【发布时间】:2013-06-25 16:56:10
【问题描述】:

我在 jQuery 中使用了很多插件...

我正在尝试迁移到 Zepto,但我遇到了这个问题

Uncaught TypeError: Object function (a,b){return A.init(a,b)} has no method 'data' 

在控制台中

$.data
undefined

在我的html中(我使用jade编译器)

script(src="/javascripts/assets/zepto/zepto.min.js")
script(src="/javascripts/assets/zepto/data.js")
script
    Zepto.browser = {webkit: true}
    window.jQuery = Zepto

我还在继续这个

Uncaught TypeError: Object function (a,b){return A.init(a,b)} has no method 'data' 
$.data
undefined

这是data.js data.js 这是github Zepto

谁能解释我怎么了???

【问题讨论】:

    标签: javascript jquery zepto


    【解决方案1】:

    jQuery 有一个jQuery.data function,Zepto 似乎没有。这应该作为一个实现工作:

    $.data = function(elem, key, value){
        return $(elem).data(key, value);
    }
    

    【讨论】:

    • 你看到我发布的data.js实现了吗?
    • @andrescabana86:是的。 $.data$.fn.data 不同。