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
});
4

3 に答える 3

7
$(".like").click(function() 
{
    $(this).hide();
});
于 2012-12-01T12:26:44.620 に答える
1

非表示の機能を実行するために複数の要素がある場合は、次のコードを試すことができます。

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

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

これにより、各要素をクリックして他のことを実行したい場合に備えて、コードの保守性が向上します。

于 2012-12-01T13:25:26.723 に答える
0

コードを次のように変更します。

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

要素はこれによって取得されます

于 2012-12-01T12:28:19.230 に答える