Javascript 对未定义属性obj.nodeType的引用[jQuery错误]
我无法理解这个错误。我已经编写了som脚本,正在使用jQuery和jQueryUI。现在,当我在firefox中打开站点时,firebug显示了这个错误:“引用未定义的属性obj.nodeType”。它指向jquery.js文件中的这一行“if(obj.nodeType===1&&length){”作为导致它的行。是否有其他人面对这一点并告诉我这是怎么回事 chrome开发工具在同一页面上显示:Javascript 对未定义属性obj.nodeType的引用[jQuery错误],javascript,jquery,Javascript,Jquery,我无法理解这个错误。我已经编写了som脚本,正在使用jQuery和jQueryUI。现在,当我在firefox中打开站点时,firebug显示了这个错误:“引用未定义的属性obj.nodeType”。它指向jquery.js文件中的这一行“if(obj.nodeType===1&&length){”作为导致它的行。是否有其他人面对这一点并告诉我这是怎么回事 chrome开发工具在同一页面上显示: “event.returnValue已被弃用。请改用标准event.preventDefault()
“event.returnValue已被弃用。请改用标准event.preventDefault()。如果(obj.nodeType==1&&length),您的做法是错误的
这里的关键问题是仅应用长度定义它,如length>0
或您需要的内容。您可能正在使用return false,请尝试使用event.preventDefault()来代替类似以下内容:
$(selector).on('click',function(event){
event.preventDefault();
//stuff goes here
}
我不明白。请解释一下。这一行非常棘手,因为我甚至不知道要在脚本中更正哪一行。是的,我在不希望标记跟随链接的地方使用了return false。那么你是说我应该用event.preventDefault()替换它?另请参见在我的示例中,事件作为函数中的参数传递。还有一件事,event.preventDefault();位于顶部或底部,我在所有函数的末尾都使用了“return false”。
if ( obj.nodeType === 1 && length > 0 ){