2012-01-31 14 views
5

Witaj Potrzebuję tego JQuery, aby uruchomić obraz poniżej. Ale tu jest podstęp muszę wybrać obraz To alt, nie wydaje się uzyskać JQuery, aby go wybraćJQuery - Wybierz obraz za pomocą alt lub tytułu

<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

Myślę, że problemem jest to, że trzeba zadzwonić 'load' a nie' onload'. Kod selektora wygląda dobrze. – mrtsherman

+0

[Działa to dla mnie] (http://jsfiddle.net/Kdecq/). –

+0

Zwróć uwagę, że '... /' nie jest poprawną ścieżką. '. /' jest katalogiem bieżącym, '../' jest katalogiem nadrzędnym. '... /' nie istnieje. –

Odpowiedz

13

Twój problem nie jest związany z selektorem, to, że nie używasz load wydarzenie poprawnie.

Zmień swój kod do tego:

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

Wygląda na to, że nie działa, wysłałem go do jsfiddle, czy możesz rzucić okiem? http://jsfiddle.net/donvito101/prLtF/1/ –

+2

@ThomasDepole - z tym skrzypkiem jest wiele rzeczy nie w porządku. Po pierwsze, nigdy nie załadowano jQuery. Po drugie, nie załadowałeś pixastic, więc to też nie zadziała. Trzeci miałeś jsfiddle ustawiony na 'load', który pojawi się po tym wydarzeniu. Ponadto, jak pamiętam, nie można wykonywać wbudowanych deklaracji jQuery na jsFiddle (ktoś mnie poprawi, jeśli się nie mylę). Zamiast tego musisz ustawić go tak, aby używał 'onready'. Zobacz, że to działa - http://jsfiddle.net/prLtF/2/ – mrtsherman

2

Spróbuj:

 

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