0

在下面的代碼生成一個無效的參數錯誤時,所述前置方法試圖執行參數無效:jQuery和前置

// 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

嘗試一個字符串,而不是一個jQuery對象:

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

我不知道如果它的工作原理,爲什麼它應該工作:-)
但是嘗試一下,告訴我,如果它的工作...

+0

這對我們的本地測試與IE7和IE8的工作!我將在我們的集成測試和QA環境中部署和測試後更新此主題。謝謝你的建議! – Jansu 2010-09-17 21:03:20