2016-05-12 86 views
0

hasClass documentation page有以下div元素:为什么jQuery hasClass返回一个TypeError?

<div id="sidebar" class="widget-area" role="complementary">…</div> 

然而,当我输入下面这个页面上的控制台:

$('.widget-area').hasClass('widget-area'); // This should return true! 

我收到以下错误:

Uncaught TypeError: $(...).hasClass is not a function(…)

据我所知,这是因为jQuery在这里返回一个DOM元素,但我不明白为什么。我正在使用与该文档页面完全相同的语法并获得不同的响应。

+0

'$(...)'永远不会返回jQuery中的DOM元素。你没有使用jQuery的''''功能。 – Barmar

回答

1

您很可能在另一个框架中执行$('.widget-area').hasClass('widget-area');。在Chrome中,控制台的左上角有一个下拉列表,指定控制台在哪个框架中执行命令。将其更改为top,它应该可以工作。

相关问题