2012-01-31 29 views
5

Hola, necesito este JQuery para ejecutar la imagen debajo de él. Pero aquí está el truco que necesito para seleccionar la imagen que de alt, me parece que no puede conseguir el jQuery para seleccionarloJQuery - Seleccionar imagen por alt o por título

<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

Creo que el problema es que se necesita para llamar '' load' y no onload'. El código del selector se ve bien. – mrtsherman

+0

[Funciona para mí] (http://jsfiddle.net/Kdecq/). –

+0

Tenga en cuenta que '... /' no es una ruta válida. '. /' es el directorio actual, '../' es el directorio padre. '... /' no existe. –

Respuesta

13

Su problema no es con el selector, es que no se está utilizando el load evento correctamente

cambiar el código para esto:

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

Parece que no funciona, lo subí a jsfiddle, ¿puedes echarle un vistazo? http://jsfiddle.net/donvito101/prLtF/1/ –

+2

@ThomasDepole - hay un montón de cosas mal con ese violín. Primero, nunca cargaste jQuery. En segundo lugar, no cargó pixastic para que tampoco funcione. En tercer lugar, has jsfiddle configurado en 'load', que ocurrirá después de este evento. Además, como recuerdo, no se pueden hacer declaraciones jQuery en línea en jsFiddle (alguien me corrige si estoy equivocado). En su lugar, debe configurarlo para usar 'onready'. Ver que esto funcione - http://jsfiddle.net/prLtF/2/ – mrtsherman

2

Probar:

 

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