2012-12-01 128 views
1

我有很多按鈕,點擊它後,我希望每個按鈕都被點擊 - 隱藏。 現在我已經這樣做了,但不是這樣的:僅隱藏觸發元素,而其他人隱藏觸發元素

$(".like.1").click(function() 
{ 
$(".like.1").hide(); 
}); 
$(".like.2").click(function() 
{ 
$(".like.2").hide(); 
}); 
$(".like.3").click(function() 
{ 
$(".like.3").hide(); 
}); 

可以這樣做不知何故這樣?

$(".like").click(function() 
{ 
$t(".like").hide(); <--- hide only button which was clicked, while others with same class are not triggered 
}); 

回答

7
$(".like").click(function() 
{ 
    $(this).hide(); 
}); 
0

修改代碼爲:

$(".like").click(function(){ 
    $(this).hide(); 
}); 

元素將獲得由該

+1

當然,你需要刪除那個流浪't' –

+0

反對!刪除它:) –

1

如果您有多個元素做隱藏的一些功能,你可以試試下面的代碼:

$(".like").click(function() { 
    hideElement($(this)); 
}); 

function hideElement(elmt) { 
    $(elmt).hide(); 
} 

這使得代碼更易於維護,以防萬一您想要單擊每個元素時執行更多其他操作。

+0

這是非常有用的。謝謝!! – Jonuux