IE8中的jQuery Columnize抛出错误:'nodeType'为null或不是对象

时间:2013-05-24 19:42:18

标签: jquery internet-explorer-8 html5shiv

我正在使用jQuery Columnize 1.6.0和jQuery 1.9.1。我也在使用无处不在的html5shiv,其中存在我的问题。

我已经创建了一个测试页面,因此我可以测试Columnize。如果不抛出以下错误,我无法让它在IE8中工作:

  

'nodeType'为null或不是对象jquery.js,第6234行,第2个字符

当我移除shiv页面按预期工作并且中提琴时,我有列,但是当shiv存在时我得到错误。

以下是jQuery区域的摘录(第6234行是第一个IF语句):

function cloneCopyEvent( src, dest ) {

if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
    return;
}

var type, i, l,
    oldData = jQuery._data( src ),
    curData = jQuery._data( dest, oldData ),
    events = oldData.events;

if ( events ) {
    delete curData.handle;
    curData.events = {};

    for ( type in events ) {
        for ( i = 0, l = events[ type ].length; i < l; i++ ) {
            jQuery.event.add( dest, type, events[ type ][ i ] );
        }
    }
}

// make the cloned public data object a copy from the original
if ( curData.data ) {
    curData.data = jQuery.extend( {}, curData.data );
}
}

0 个答案:

没有答案
相关问题