Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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 为什么有时候jQuery选择器会返回类似“quot;a、 fn.init“是吗?”;?_Javascript_Jquery_Google Chrome - Fatal编程技术网

Javascript 为什么有时候jQuery选择器会返回类似“quot;a、 fn.init“是吗?”;?

Javascript 为什么有时候jQuery选择器会返回类似“quot;a、 fn.init“是吗?”;?,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我不知道我的Chrome浏览器发生了什么,但突然之间,在控制台中执行$('div#my')的行为与以前完全不同。有一次我经历过这种情况,但后来它不知怎么恢复了,所以我不知道如何重现它,今天它又发生了 请观看视频: 在视频中,我在两种不同的浏览器中执行$('div#my'): 第一个浏览器不是chrome,但我相信它使用了chrome的内核,所以它的行为符合我的预期,因为目前我的chrome没有按预期工作,所以我必须使用它来证明我的预期:当你使用$('div#my)`时,你可以直接看到html标记

我不知道我的Chrome浏览器发生了什么,但突然之间,在控制台中执行
$('div#my')
的行为与以前完全不同。有一次我经历过这种情况,但后来它不知怎么恢复了,所以我不知道如何重现它,今天它又发生了

请观看视频:

在视频中,我在两种不同的浏览器中执行
$('div#my')

第一个浏览器不是chrome,但我相信它使用了chrome的内核,所以它的行为符合我的预期,因为目前我的chrome没有按预期工作,所以我必须使用它来证明我的预期:当你使用
$('div#my
)`时,你可以直接看到html标记,你可以很容易地看到标记的html内容,这是在这种情况下是“某物”

相比之下,在我的chrome浏览器中,结果是不同的,当我执行
$('div#my')
时,我看到一个对象(
n.fn.init
),我不能立即看到“某物”,这当然是非常不方便的。但在此之前,我非常确定它不是这样的,行为与第一个浏览器中的行为完全相同


这个视频中的简单网页是,你可以在chrome浏览器中自己测试。我很确定你们中的大多数人不会看到我视频中显示的结果。我的chrome怎么了?(我已禁用所有扩展并更新到最新版本)

如果您打开任何给定页面的Chrome开发者工具控制台,只需调用
$
,您应该会看到

$(selector, [startNode]) { [Command Line API] }
如果在加载了jQuery的页面上执行相同的操作,您将看到

function (a,b){return new n.fn.init(a,b)}

正在评估<代码>$($0)将取决于给定上述信息的页面上下文。您将得到一个元素引用或一个jQuery对象。

如果您看到
a.fn.init
,这意味着找不到与选择器匹配的内容。不,不是。请看这张图片:您可能想检查类似的内容。您与jQuery的内容混淆了。它们“我们不一样。视频不是一种解释。我们喜欢阅读文本和代码,而不是看别人打字。我重新制作了视频并重写了问题,希望现在不会那么让人困惑。”。