Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对未定义属性obj.nodeType的引用[jQuery错误]_Javascript_Jquery - Fatal编程技术网

Javascript 对未定义属性obj.nodeType的引用[jQuery错误]

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()

我无法理解这个错误。我已经编写了som脚本,正在使用jQuery和jQueryUI。现在,当我在firefox中打开站点时,firebug显示了这个错误:“引用未定义的属性obj.nodeType”。它指向jquery.js文件中的这一行“if(obj.nodeType===1&&length){”作为导致它的行。是否有其他人面对这一点并告诉我这是怎么回事

chrome开发工具在同一页面上显示:
“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 ){