仅隐藏已触发的元素,而其他人具有相同的类

时间:2012-12-01 12:24:46

标签: jquery

我有很多按钮,点击它后我希望它们中的每一个都取决于被点击的按钮 - 被隐藏。 现在我已经做到了,但不是这样:

$(".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
});

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

如果您有多个元素来执行隐藏功能,可以尝试以下代码:

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

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

这使得代码更易于维护,以防您想要点击每个元素执行更多其他操作。

答案 2 :(得分:0)

将您的代码修改为:

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

元素将通过此

获得