2016-03-23 20 views
-1

Aynı sınıfa ait birkaç butonum var = 'background'. Şimdi bu düğmeyi onclick'in arka plan rengini değiştirmek için kullanıyorum.arka plan üzerinde değişiklik yapın onclick sınıf

<script> 
$(document).ready(function(){ 
    $(".background").click(function(){ 
     $('.background').css('background','rgba(0,0,0,0.2)'); 
    }); 
}); 
</script> 

Ancak bu, tüm düğmelerin arka planını değiştiriyor. Tıklanan düğmenin arka planını nasıl değiştirebilirim? Not:

cevap

2

this nesnesini kullanmadan bunu yapmalıyım. Sadece şu anda tıklanan hedefleyen elemana tıklandığında olay

$(document).ready(function(){ 
    $(".background").click(function(){ 
     $(this).css('background','rgba(0,0,0,0.2)'); 
    }); 
}); 
2

Kullanım bağlam this: Bu yardımcı olacaktır

$(".background").click(function(){ 
    $(this).css('background','rgba(0,0,0,0.2)'); 
}); 
0

Umut

$(document).ready(function(){ 
    $(".background").click(function(){ 
     $(".background").css('background',''); // Reset background color of other buttons 
     $(this).css('background','rgba(0,0,0,0.2)'); // Set backgroundcolor of this button 
    }); 
}); 

jsfiddle