Javascript 当我们使用css点击一个按钮时,如何改变其他两个按钮的不透明度背景色

Javascript 当我们使用css点击一个按钮时,如何改变其他两个按钮的不透明度背景色,javascript,jquery,html,css,Javascript,Jquery,Html,Css,您好,我有三个按钮,如果我点击一个按钮,其他两个按钮的背景色不透明度应为40%。同样,在点击其他按钮时,背景色应相应改变。提前感谢 HTML: 请尝试以下jquery代码: $('.has-feedback a').click(function(){ $(this).css('opacity',1); $('.has-feedback a').not(this).css('opacity',0.4); }); 演示: 或: css: js: 演示:尝试以下jquery代码: $('.has-f

您好,我有三个按钮,如果我点击一个按钮,其他两个按钮的背景色不透明度应为40%。同样,在点击其他按钮时,背景色应相应改变。提前感谢

HTML:


请尝试以下jquery代码:

$('.has-feedback a').click(function(){
$(this).css('opacity',1);
$('.has-feedback a').not(this).css('opacity',0.4);
});
演示:

或:

css:

js:


演示:

尝试以下jquery代码:

$('.has-feedback a').click(function(){
$(this).css('opacity',1);
$('.has-feedback a').not(this).css('opacity',0.4);
});
演示:

或:

css:

js:


演示:

尝试以下工作代码:

 <script>
    $(document).ready(function() 
    {
        $("body").on("click", ".has-feedback a", function() 
        {
            $('.has-feedback a').css('opacity',0.5);
            $(this).css('opacity',1);
        });
    });
    </script>

<div class="form-group has-feedback ng-scope">                      
 <a href="#"  class="btn btn- newbutton7"><strong style="text-align:center;font-size:17px;font-family: sans-serif;margin-left:-4px;">Annual Compensation</strong></a>
 <a href="#"  class="btn btn- newbutton8"><strong style="text-align:center;font-size:17px;font-family: sans-serif;">Monthly Payslips</strong></a>
 <a href="#"  class="btn btn- newbutton9"><strong style="text-align:center;font-size:17px;font-family: sans-serif;margin-left:-8px;">Investment</strong></a>
 </div>

$(文档).ready(函数()
{
$(“body”)。在(“单击“,”上。有反馈a”,函数()
{
$('.has feedback a').css('opacity',0.5);
$(this.css('opacity',1);
});
});

尝试以下工作代码:

 <script>
    $(document).ready(function() 
    {
        $("body").on("click", ".has-feedback a", function() 
        {
            $('.has-feedback a').css('opacity',0.5);
            $(this).css('opacity',1);
        });
    });
    </script>

<div class="form-group has-feedback ng-scope">                      
 <a href="#"  class="btn btn- newbutton7"><strong style="text-align:center;font-size:17px;font-family: sans-serif;margin-left:-4px;">Annual Compensation</strong></a>
 <a href="#"  class="btn btn- newbutton8"><strong style="text-align:center;font-size:17px;font-family: sans-serif;">Monthly Payslips</strong></a>
 <a href="#"  class="btn btn- newbutton9"><strong style="text-align:center;font-size:17px;font-family: sans-serif;margin-left:-8px;">Investment</strong></a>
 </div>

$(文档).ready(函数()
{
$(“body”)。在(“单击“,”上。有反馈a”,函数()
{
$('.has feedback a').css('opacity',0.5);
$(this.css('opacity',1);
});
});

JS-Free版本的工作方式与JS或jQuery解决方案相同,但也与阻塞的JS相同

JS小提琴演示:

CSS

HTML


年度薪酬
每月工资单
投资

JS-Free版本的工作方式与JS或jQuery解决方案相同,但也与阻塞的JS相同

JS小提琴演示:

CSS

HTML


年度薪酬
每月工资单
投资

jsiddle-link:带或不带jquery的解决方案?带jquery也不带任何问题当未单击任何元素时,应将元素的透明度设置为默认值
40%
?jsiddle-link:带或不带jquery的解决方案?带jquery也不带问题应将元素的透明度设置为默认值
40%
当没有单击任何元素时?打开后,默认的第二个和第三个按钮不透明度应为40%,如果选择“第二个按钮”,则第一个和第三个按钮不透明度应为40%。您遇到了什么问题?是否已将jquery添加到页面中?,正如您在我的JSFIDLE中看到的,我打开后,默认的第二个和第三个按钮的不透明度应该是40%,如果选择第二个按钮,第一个和第三个按钮的不透明度应该是40%。您遇到了什么问题?您是否已将jquery添加到页面中?正如您在我的JSFIDLE中看到的那样
$('.has-feedback a').not('.has-feedback a:first').addClass('opacty');

$('.has-feedback a').click(function(e){
$('.has-feedback a').not(this).addClass('opacty');
 $(this).removeClass('opacty');

});
 <script>
    $(document).ready(function() 
    {
        $("body").on("click", ".has-feedback a", function() 
        {
            $('.has-feedback a').css('opacity',0.5);
            $(this).css('opacity',1);
        });
    });
    </script>

<div class="form-group has-feedback ng-scope">                      
 <a href="#"  class="btn btn- newbutton7"><strong style="text-align:center;font-size:17px;font-family: sans-serif;margin-left:-4px;">Annual Compensation</strong></a>
 <a href="#"  class="btn btn- newbutton8"><strong style="text-align:center;font-size:17px;font-family: sans-serif;">Monthly Payslips</strong></a>
 <a href="#"  class="btn btn- newbutton9"><strong style="text-align:center;font-size:17px;font-family: sans-serif;margin-left:-8px;">Investment</strong></a>
 </div>
.btn.btn-.newbutton7{

width: 197px;
height: 41px;
margin-top: 56px;

background-color:#01cd27;
color: white;
border-radius: 0px;
font-family: sans-serif;
font-size:15px;
}
.btn.btn-.newbutton8{    
width: 197px;
height: 41px;
margin-top: 56px;   
background-color:#f8b100;
color: white;
border-radius: 0px;
font-family: sans-serif;
font-size:15px;
}
.btn.btn-.newbutton9{    
width: 197px;
height: 41px;
margin-top: -64px;    
background-color:#6b01cd;
color: white;
border-radius: 0px;
font-family: sans-serif;
font-size:15px;
}
.has-feedback input[type=radio] {
    display: none;
}
.has-feedback input[type=radio] + a {
    opacity: 0.5;
    cursor: pointer;
}
.has-feedback input[type=radio]:checked + a {
    opacity: 1.0;
}
.has-feedback input[value=default]:checked + span a {
    opacity: 1.0;
}
<div class="form-group has-feedback ng-scope">                      
 <input type="radio" name="bnt" value="default" checked="checked">
 <span>
   <label><input type="radio" name="bnt" ><a class="btn btn- newbutton7"><strong style="text-align:center;font-size:17px;font-family: sans-serif;margin-left:-4px;">Annual Compensation</strong></a></label>
   <label><input type="radio" name="bnt" ><a class="btn btn- newbutton8"><strong style="text-align:center;font-size:17px;font-family: sans-serif;">Monthly Payslips</strong></a></label>
   <label><input type="radio" name="bnt" ><a class="btn btn- newbutton9"><strong style="text-align:center;font-size:17px;font-family: sans-serif;margin-left:-8px;">Investment</strong></a></label>
 </span>
</div>