2010-02-08 144 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