2012-01-31 24 views
5

Merhaba Görüntü için çalışmak üzere bu JQuery ürününe ihtiyacım var. Ama burada ben en alt görüntüyü seçmek gerekir hüner, JQueryJQuery - Görüntüyü alt ya da başlık ile seçin

<script>          
$('img[alt="800px-Red_Bull"]').onload = function() { 
Pixastic.process(img, "desaturate", {average : false}); 
</script> 

<img width="800" height="387" src=".../01/800px-Red_Bull.png" alt="800px-Red_Bull" title="800px-Red_Bull"> 
+0

Ben sorun onload' '' load' arayıp değil gerektiğini düşünüyorum. Seçici kodu iyi görünüyor. – mrtsherman

+0

[Benim için çalışıyor] (http://jsfiddle.net/Kdecq/). –

+0

Not .../'geçerli bir yol değil. ./'geçerli dizin,' ../ 'ana dizinidir. '... /' mevcut değil. –

cevap

13

Senin sorunun da seçici ile değil seçmek için görünmektedir olamaz, bu load kullanıyor olmayacak şekilde var olay doğru.

bu kodunuzu değiştirin

:

$('img[alt="800px-Red_Bull"]').load(function() { 
    Pixastic.process(img, "desaturate", {average : false}); 
}); 
+0

Çalışmıyor gibi gözüküyor, jsfiddle'a yükledim, bir bakabilir misin? http://jsfiddle.net/donvito101/prLtF/1/ –

+2

@ThomasDepole - bu kemanın bir kısmı yanlış şeyler var. İlk önce jQuery'yi hiç yüklemediniz. İkincisi, sen pixastic yüklemedin, bu da işe yaramayacak. Üçüncü olarak, bu olaydan sonra gerçekleşecek jsfiddle 'load' ayarlandı. Ayrıca, hatırladığım gibi jsFiddle üzerinde inline jQuery bildirimlerini yapamazsınız (birisi yanlış olursa beni düzeltin). Bunun yerine, 'onready' kullanacak şekilde ayarlamanız gerekir. Bunun işe yaradığını görün - http://jsfiddle.net/prLtF/2/ – mrtsherman

2

Dene:

 

$('img[alt="800px-Red_Bull"]').load(function() { 
Pixastic.process(img, "desaturate", {average : false}); 
}); 
 
İlgili konular