IE7中的参数无效:jQuery和prepend

时间:2010-09-17 14:42:42

标签: javascript jquery internet-explorer-7 internet-explorer-6 flowplayer

当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中的故障排除的任何想法?

非常感谢任何想法。

1 个答案:

答案 0 :(得分:1)

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

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

我不知道它是否有效或为什么它应该起作用:-)
但试试看,告诉我它是否有用......