标签正从jQueryMobile插入到我的文档的头部

时间:2011-09-23 18:11:33

标签: jquery jquery-mobile

在我的移动网站/应用中使用jQueryMobile时,我刚开始收到 非常奇怪的 错误


编辑 我正在添加图片,可能更容易理解问题

WTF?!?!?!?!


edit2 我发现了这个问题。仍然好奇为什么这是它的方式
如果您希望查看原始帖子,请阅读修改

所以在我的 master.js 文件中,我有以下代码

Object.prototype.hasAttr = function(attr) {
    var _attr;
    if(this.attr) {
        _attr = this.attr(attr);
    } else {
        _attr = this.getAttribute(attr);
    }
    return (typeof _attr !== "undefined" && _attr !== false && _attr !== null);
};

如果删除代码,一切正常!我也通过jsLint运行代码,它不包含错误。
我查看了文档,jQueryMobile框架没有名为hasAttr的函数,那么冲突在哪里?


请注意:此功能从未实际运行!只是包括它突破的事情

2 个答案:

答案 0 :(得分:0)

我想我看到了问题。你在这里混合和匹配Jquery和原型。我认为函数getAttribute是问题,因为它不是一个jquery函数,但它试图在这里对jquery对象进行操作

答案 1 :(得分:0)

Object.prototype.hasAttr = function(attr) {
    var _attr;
    if(this.attr) {
        _attr = this.attr(attr);
    } else {
        _attr = this.getAttribute(attr);
    }
    return (typeof _attr !== "undefined" && _attr !== false && _attr !== null);
};

冲突的代码就是问题。