2016-01-16 61 views
0

你好,所以我做到了,當我點擊'衰退'按鈕它會淡出'td',它的工作原理,但它只適用於第一個,我的意思是如果還有更多<td>其中含有較多的 '下降' 按鈕,它不會工作,只適用於第一個按鈕Javascript按鈕淡出淡出父類只有一次工作

代碼: JAVASCRIPT

$(function() { 
    $("#declinebutton").click(function() { 
     $(this).closest('td').fadeOut(); 
    }); 
}); 

HTML:

<tr> 
    <td> 
     Username 
    </td> 
    <td> 
     <button type="button" class="btn btn-danger" name="declinebutton" id="declinebutton"> 
      <span class="glyphicon glyphicon-minus" aria-hidden="true"></span> Decline request 
     </button> 
     </span> 
    </td> 
</tr> 
+5

它的工作原理應該如此。 ID是唯一的,你應該使用類選擇器代替 –

回答

2

你有只是改變從declinebuttonID屬性,改變對它的引用,以及在你的JS代碼,這裏有一個例子:

$(function() { 
    $(".declinebutton").click(function() { 
     $(this).closest('td').fadeOut(); 
    }); 
}); 



<tr> 
    <td> 
     Username 
    </td> 
    <td> 
     <button type="button" class="btn btn-danger declinebutton" name="declinebutton"> 
      <span class="glyphicon glyphicon-minus" aria-hidden="true"></span> Decline request 
     </button> 
     </span> 
    </td> 
</tr> 

注: ID應該是唯一,這意味着一個ID標識一個且僅一個元素,而CLASS可以標識多個元素。

因此,如果您想要定位一個元素列表,只需給他們相同的類名,並且您已準備好去,希望這有助於。

+0

在你的例子中,按鈕元素有兩個'class'屬性:) –

+0

對不起,它現在是固定的,thx @Alon – Ismail