2012-01-31 35 views
5

你好,我需要这个JQuery来运行它的图像。但这里有我需要它的中高音选择图像的伎俩,我似乎无法得到jQuery来选择它JQuery - 通过alt或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

我认为问题是,你需要调用'load'而不是'onload'。选择器代码看起来不错。 – mrtsherman 2012-01-31 04:57:09

+0

[适用于我](http://jsfiddle.net/Kdecq/)。 – 2012-01-31 04:57:51

+0

请注意'... /'不是有效的路径。 '。/'是当前目录,'../'是父目录。 '... /'不存在。 – 2015-09-10 08:11:28

回答

13

你的问题不在于你的选择,那就是你没有使用load事件正确。

你的代码改成这样:

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

它似乎没有工作,我上传到jsfiddle,你可以看看吗? http://jsfiddle.net/donvito101/prLtF/1/ – 2012-01-31 05:09:58

+2

@ThomasDepole - 那个小提琴有一堆错误。首先,你从来没有加载jQuery。其次,你没有加载pixastic,所以也不会工作。第三,你将jsfiddle设置为'load',这会在这个事件发生后发生。另外,正如我记得你不能在jsFiddle上内联jQuery声明(有人纠正我,如果我错了)。相反,您必须将其设置为使用'onready'。看到这个工程 - http://jsfiddle.net/prLtF/2/ – mrtsherman 2012-01-31 05:16:36

2

尝试:

 

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