0

当 prepend 方法尝试执行时,以下代码呈现无效参数错误

// close button
closers = overlay.find(conf.close || ".close");

if (!closers.length && !conf.close) {
    closers = $('<div class="close"></div>');
    overlay.prepend(closers);
}

这是 jquery.overlay.js 的一部分,错误只发生在 IE7 中。在 IE8、FireFox 和 Chrome 中运行良好。我使用警报来验证关闭器和叠加层都是有效对象。有没有人遇到过同样的错误?关于 IE7 中的故障排除有什么想法吗?

任何想法都非常感谢。

4

1 回答 1

1

尝试使用字符串而不是 jQuery 对象:

closers = '<div class="close"></div>';
overlay.prepend(closers);
closers = $(closers);

我不知道它是否有效或为什么应该有效 :-)
但是尝试一下并告诉我它是否有效......

于 2010-09-17T18:46:48.127 回答