我将 jQuery Columnize 1.6.0 与 jQuery 1.9.1 一起使用。我也在使用无处不在的 html5shiv,这就是我的问题。
我已经创建了一个测试页面,所以我可以测试 Columnize。如果不引发以下错误,我无法让它在 IE8 中工作:
'nodeType' 为空或不是对象 jquery.js,第 6234 行,字符 2
当我删除 shiv 页面按预期工作并且 viola 时,我有列,但是当 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 );
}
}