在我的移动网站/应用中使用jQueryMobile时,我刚开始收到 非常奇怪的 错误
编辑 我正在添加图片,可能更容易理解问题
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
的函数,那么冲突在哪里?
请注意:此功能从未实际运行!只是包括它突破的事情
答案 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);
};
冲突的代码就是问题。