首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在select中未选择Jquery更改项目的不透明度

如果在select中未选择Jquery更改项目的不透明度
EN

Stack Overflow用户
提问于 2015-08-26 20:10:06
回答 3查看 209关注 0票数 0

我有以下选择:

代码语言:javascript
复制
<select>
 <option value="cat-1">cat 1</option>
 <option value="cat-2">cat 2</option>
 <option value="cat-3">cat 3</option>
</select>

我有内容的div:

代码语言:javascript
复制
<div class="cat-1">
<div class="cat-2">
<div class="cat-3">

我希望更改未选定项的不透明度,因此,如果选择更改为cat-1,则divs cat-2和cat-3将更改其不透明度。

我有下面的JS,它改变了所选div的不透明度,我只需要修改它来做相反的事情。

代码语言:javascript
复制
$("#shoe-men,#shoe-women,#shoe-kids").on('change', function() {
 var $Select = $(this).val();
 $('.'+$Select).css('opacity','1');
});

如能提供任何帮助,将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-26 20:23:06

您似乎在原始代码中为<select>提供了一个ID,以便您可以使用:

代码语言:javascript
复制
$('#cat-sel').change(function(){
    $('#cat-sel option').each(function() {
        if($(this).prop('selected')){
            $('.'+$(this).val()).css('opacity',1);
        }else{
            $('.'+$(this).val()).css('opacity',0.2);
        }
    })
})

小提琴:https://jsfiddle.net/Frederick888/7zh11gqc/

票数 2
EN

Stack Overflow用户

发布于 2015-08-26 20:19:08

给他们一个相同的类,然后使用.not()

代码语言:javascript
复制
<div class="cat cat-1">
<div class="cat cat-2">
<div class="cat cat-3">

然后

代码语言:javascript
复制
$("#shoe-men,#shoe-women,#shoe-kids").on('change', function() {
    var $Select = $(this).val();
    var $cat = $('.'+$Select)
    $cat.css('opacity','1');

    // now add:
    $(".cat").not($cat).css('opacity', '0.5');
});
票数 3
EN

Stack Overflow用户

发布于 2015-08-26 20:18:53

您可以将所有divs不透明度设置为所需的金额(例如,.4),然后将所选的不透明度设置为1:

代码语言:javascript
复制
   $("#shoe-men,#shoe-women,#shoe-kids").on('change', function() {
      var $Select = $(this).val();
      $('.cat-1, .cat-2, .cat-3').css('opacity', '.4');
      $('.'+$Select).css('opacity','1');
   });

小提琴:http://jsfiddle.net/o6cau211/1/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32235826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档