你可以這樣做:
$(function() {
$("img.cat").click(function() {
$("img.cat").css("border","none"); // erases the border on other images
$(this).css('border', "solid 2px #ff0000");
});
});
您只需再次選擇所有具有相同類的圖像,並刪除其邊界,然後繼續設置的邊界剛纔點擊的那個。另外,只要你使用jQuery 1.7(你可以在早期版本中使用delegate()
),那麼建議你使用on()
來附加事件處理程序。這看起來像這樣:
$(document).on("click", "img.cat", function(){
$("img.cat").css("border","none");
});
爲了使效率更高,您可以選擇所有元素共享的最接近的父元素。例如,如果圖像是用id imageContainer
一個div
的孩子,你可以這樣做:
$("#imageContainer").on("click", "img.cat", function(){
$("img.cat").css("border","none");
});
上面的代碼表示,所有IMG誰擁有貓類 邊境specifiec IMG點擊whichh - 所以,你要當我的img點擊以前所有的IMG誰點擊了想要的有沒有-邊境? – 2011-12-30 19:49:37
我有幾個類=「貓」的圖像...沒有唯一的ID。 – Satch3000 2011-12-30 19:51:51