2012-01-31 10 views
5

Ciao ho bisogno di questo JQuery da eseguire per l'immagine sotto. Ma ecco il trucco che ho bisogno di selezionare l'immagine da esso di alt, io non riesco a ottenere il JQuery per selezionarloJQuery - Seleziona l'immagine per alt o titolo

<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

Credo che il problema è che è necessario chiamare 'load' e non' onload'. Il codice di selezione sembra buono. – mrtsherman

+0

[Funziona per me] (http://jsfiddle.net/Kdecq/). –

+0

Si noti che '... /' non è un percorso valido. '. /' è la directory corrente, '../' è la directory genitore. '... /' non esiste. –

risposta

13

Il tuo problema non è con il selettore, è che non si sta usando il load evento correttamente.

modificare il codice a questo:

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

Non sembra funzionare, l'ho caricato su jsfiddle, puoi dare un'occhiata? http://jsfiddle.net/donvito101/prLtF/1/ –

+2

@ThomasDepole - ci sono un sacco di cose sbagliate con quel violino. Innanzitutto, non hai mai caricato jQuery. In secondo luogo, non hai caricato pixastic in modo che non funzionasse neanche. Terzo, hai impostato jsfiddle su 'load', che si verificherà dopo questo evento. Inoltre, come ricordo, non puoi fare dichiarazioni jQuery in linea su jsFiddle (qualcuno mi corregga se sbaglio). Invece devi impostarlo per usare 'onready'. Vedi che questo funziona - http://jsfiddle.net/prLtF/2/ – mrtsherman

2

Prova:

 

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