2012-01-31 54 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}); 
});