Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery从具有相同.class的多个元素更改已单击元素的CSS背景_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript jQuery从具有相同.class的多个元素更改已单击元素的CSS背景

Javascript jQuery从具有相同.class的多个元素更改已单击元素的CSS背景,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在编写一个简单的jQuery脚本,希望更改单击元素的背景颜色 这是我的代码: <dt> <input id="p_method_banktransfer" value="banktransfer" type="radio" name="payment[method]" title="Bank Payment" class="radio validation-passed" autocomplete="off"/>ev <label for="p_method_

我正在编写一个简单的jQuery脚本,希望更改单击元素的背景颜色

这是我的代码:

<dt>
<input id="p_method_banktransfer" value="banktransfer" type="radio" name="payment[method]" title="Bank Payment"  class="radio validation-passed" autocomplete="off"/>ev
<label for="p_method_banktransfer">Банков превод </label>
</dt>
实际上,我似乎在点击标签或输入,但我想改变的背景是
dt
元素

我怎样才能做到

$('body').on('click', 'dt', function(){
  $(this).css('background','red'); // substitute your color for red
});
更新

要将除单击的颜色以外的所有
更改回原始颜色,请执行以下操作:

$('body').on('click', 'dt', function(){
  $('dt').not(this).css('background', '#3399CC'); // change back to original color
  $(this).css('background','red'); // substitute your color for red
});

$(this).parent().css('background','red')?好的,但当我单击另一个
dt
时,如何将背景颜色变为旧颜色?我的意思是我点击元素1,它会变红,然后点击元素2,元素1会变老背景,元素2会变红背景。
$('body').on('click', 'dt', function(){
  $('dt').not(this).css('background', '#3399CC'); // change back to original color
  $(this).css('background','red'); // substitute your color for red
});