jQuery-1.10.2.js使用.hasClass生成错误

jQuery-1.10.2.js使用.hasClass生成错误,jquery,jquery-mobile,Jquery,Jquery Mobile,我正在使用jQuery Mobile: <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"> <script type="text/javascript" src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"> 第一行成功返回当前页面的标题元素,如范围变量的显示所示: h: h

我正在使用jQuery Mobile:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js">
<script type="text/javascript" src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"> 
第一行成功返回当前页面的标题元素,如范围变量的显示所示:

h: header.ui-header.ui-bar-inherit.ui-header-fixed.slidedown
....
但是,我从未进行过滚动操作,因为当函数进入第二行时,会立即引发
uncaughttypeerror:undefined is not a function
,调试器会在jquery-1.10.2.js中显示以下代码:

if ( !(eventHandle = elemData.handle) ) {
    eventHandle = elemData.handle = function( e ) {
        // Discard the second event of a jQuery.event.trigger() and
        // when an event is called after a page has unloaded
        return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
            jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
        undefined;
    };
    // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
    eventHandle.elem = elem;
}
第二行
(“eventHandle=elemData.handle=function(e)”)
突出显示

添加了
y
变量以更好地隔离问题。最初,
hasClass
方法是在if子句中执行的,结果相同


我确信这个问题有一个简单的解决方案,但我在两天的探索中没有找到它。

通过将
[0]
放在
$('body').pagecontainer(\u getActivePage').children('header')[0]
的末尾,您收到的是本机DOM对象,而不是jQuery对象。看起来您需要包含所有匹配元素的数组中的第一个匹配元素。在这种情况下,请尝试以下操作之一:

试试这个:

$('body').pagecontainer(_getActivePage).children('header:first')

记住,jQuery对象是本机DOM对象的超集。也就是说,jQuery包含所有本机DOM对象方法和其他特定于jQuery的方法。

change$('body').pagecontainer(_getActivePage).children('header')[0];到$('body').pagecontainer(_getActivePage).children('header').eq(0);
$('body').pagecontainer(_getActivePage).children('header:first')
$('body').pagecontainer(_getActivePage).children('header').first()