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 に答える