2012-01-31 1 views
5

Bonjour J'ai besoin de ce JQuery pour lancer l'image ci-dessous. Mais voici l'astuce que je dois sélectionner l'image par elle de alt, je ne peux pas sembler obtenir le JQuery pour le sélectionnerJQuery - Sélectionnez l'image par alt ou title

<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

Je pense que le problème est que vous devez appeler '' load' et non onload'. Le code du sélecteur semble bon. – mrtsherman

+0

[Cela fonctionne pour moi] (http://jsfiddle.net/Kdecq/). –

+0

Notez que '... /' n'est pas un chemin valide. '. /' est le répertoire courant, '../' est le répertoire parent. '... /' n'existe pas. –

Répondre

13

Votre problème est pas avec votre sélecteur, il est que vous n'êtes pas en utilisant la load événement correctement.

Changer votre code à ceci:

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

Il ne semble pas fonctionner, je l'ai téléchargé sur jsfiddle, pouvez-vous jeter un oeil? http://jsfiddle.net/donvito101/prLtF/1/ –

+2

@ThomasDepole - il y a un tas de choses qui ne vont pas avec ce violon. D'abord, vous n'avez jamais chargé jQuery. Deuxièmement, vous n'avez pas chargé pixastic donc cela ne fonctionnera pas non plus. Troisièmement vous aviez jsfiddle réglé à 'load' qui se produira après cet événement. Aussi, si je me souviens bien, vous ne pouvez pas faire de déclarations jQuery en ligne sur jsFiddle (quelqu'un me corrige si je me trompe). Au lieu de cela, vous devez le définir pour utiliser 'onready'. Voir que cela fonctionne - http://jsfiddle.net/prLtF/2/ – mrtsherman

2

Essayez:

 

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