微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在“选择”选项中设置所选项目的背景色多个

如何解决在“选择”选项中设置所选项目的背景色多个

||                                                                                                                   关闭。这个问题是题外话。它当前不接受答案。                                                      

解决方法

这将更改所选选项的背景颜色
$(\'select\').change(function() {
    $(\'option\').css(\'background\',\'none\');
    $(\'option:selected\').css(\'backgroundColor\',\'red\');
}).change();
在http://jsfiddle.net/TxbVt/1/上查看工作示例     ,看起来好像不想打球:
<style>

::selection {
   background: #FF0000; /* Safari */
   }
::-moz-selection {
   background: #FF0000; /* Firefox */
}
</style>

<select multiple=\"true\">
<option><span style=\"background:FF0000;\">One</span></option>
<option>Two</option>
<option>Three</option>
</select>

<p>This is text.</p>
这并不令我惊讶。根据我的经验,小部件通常会拒绝这种样式。像侯赛因那样,自己动手,似乎是唯一的出路。     ,的JavaScript
document.getElementById(\'your-select\').onchange = function() {

    var options = this.getElementsByTagName(\'option\'),selectedClassName = \'selected\';

    for (var i = 0,length = options.length; i < length; i++) {
        var option = options[i],className = option.className;

        if (i == this.selectedIndex) {
            option.className += selectedClassName;
        } else {
            option.className = (\' \' + className + \' \').replace(new RegExp(\'\\\\s\' + selectedClassName + \'\\\\s\'),\'\');
        }
    }
};
jsFiddle。 的CSS
#your-select option.selected {
    background: red;   
}
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。