2012-04-26 28 views
0

在點擊功能的所有圖像,添加類圖像JQuery的單擊功能

<script type="text/javascript"> 
    $(".blurall").click(function(){ 
    $("[img='.jpg']").addClass("opacity"); 
    }); 
</script> 

我的CSS

.opacity{ 
    opacity:0.5; 
} 

不工作的任何一個可以幫助我!

+3

用引號引起你的選擇,並把整個事情在['$(文件)。就緒()'](http://api.jquery.com/ready/)。 *哦,並閱讀[jQuery](http://api.jquery.com/)/ [JavaScript指南](https://developer.mozilla.org/en/JavaScript)以供將來參考。* – Matt 2012-04-26 13:12:48

+0

請更多具體說明你希望完成什麼以及你嘗試過什麼,而不僅僅是說「不工作」。謝謝 – veeTrain 2012-04-26 13:15:43

+0

圖像標籤的外觀如何? – gabitzish 2012-04-26 13:15:48

回答

1

你的選擇是錯誤的,使用img[src$='.jpg']這樣

<script type="text/javascript"> 
    $(".blurall").click(function(){ 
     $("img[src$='.jpg']").addClass("opacity"); 
    }); 
</script> 

試試這個...

+0

'$(.blarall)'也是無效的。 – Matt 2012-04-26 13:19:52

7

確保您的DOM是ready,然後才能調用它。此外,你忘記了第一個class selector附近的報價。我將舊的$.click換成首選$.on。最後,更新您的選擇器,以使src必須end with.jpg才能匹配。

$(function(){ 
    $(".blurall").on("click", function() { 
     $("img[src$='.jpg']").addClass("opacity"); 
    }); 
}); 
+0

這是什麼「on(」click「,function(){」....這不是一個函數,我認爲..請參考我以前沒有看到這樣的.... – Dhamu 2012-04-26 13:19:05

+1

@Dhamu請參見http:/ /api.jquery.com/on/ – Sampson 2012-04-26 13:19:35

+0

哦謝謝你的分享....以後我會用這個 – Dhamu 2012-04-26 13:22:23