2010-02-08 361 views
2

我使用DD_Belated.png保存所有IE6用戶看到不支持的PNG的瘋狂。

但是,這個偉大的腳本需要選擇器或DOM元素作爲參數,它只是它的魔法並將工作PNG返回給IE6的函數。

我來說,懶惰的程序員,做了這樣的事情:

$("img[src$=png], #search").each (
    function() { 
    DD_belatedPNG.fix(*what-here*); 
}); 

所以,基本上我需要一些jQuery函數從$(this)返回DOM元素。

順便說一句,既不$(this).get()$(this).get(0)也不$(this)[0]確實在IE6

工作,謝謝。

編輯:再次,問題是之間顯示器和座位 - 在我。有兩種方法 - 一種用於選擇器字符串,另一種用於DOM元素。我使用了第一個 - 我認爲我沒有通過與this好的論點,所以我開始研究不同的 - 嗯,我沒有給出正確的論點 - 它預期的字符串...

回答

5

在你的.each函數,「this」變量將是你的DOM元素。因此:

DD_belatedPNG.fix(this); 

應該這樣做。

我會補充,可悲的是,我從來沒有得到任何IE6 PNG固定器的工作,至少不是真的工作。

+0

我也是,我發現它更好地動態改變CSS加載,而不是巴紐當IE6 .gif文件拼合圖像。 – 2010-02-08 13:04:54

+0

比你應該嘗試這一個。除了這個問題我有(我的錯誤是什麼 - 我試着......首先修復(這個) - 對於DOM元素是'... fixPng(this)',這是來自Drew Diller的精彩解決方案 - 與背景重複,背景位置...就像一個魅力 – 2010-02-08 13:06:34

1

,您是否試圖DD_belatedPNG.fix(this);

+0

是的,我先試了一下,但請閱讀我的編輯請>>< – 2010-02-08 13:05:05