jquery - 自定义选择的插件按钮

标签 jquery css jquery-chosen

jquery 插件 https://harvesthq.github.io/chosen/有一个我无法访问的向下箭头按钮。 Chosen Button

它包含在 <div> <b> </ b> </ div> 中但我不知道如何改变它,我想包含一个图标,在那个 div 中放一个类。

我想将此按钮修改为如下所示: Button Demo CSS Button

但没有成功。

最佳答案

此箭头包含在背景 Sprite 图像中。您可以使用浏览器的 Web 检查器查看相应的 CSS:

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(chosen-sprite.png) no-repeat 0px 2px;
}

chosen-sprite.png 替换为您自己的图像以替换箭头。您还可以设置 background: none; 并使用伪元素 ::after 来创建自定义箭头。

这是一个使用伪元素方法的例子。当然,您必须根据需要调整样式:

$(document).ready(function() {
  $(".chosen").chosen();
});
.chosen+.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
}

.chosen+.chosen-container-single .chosen-single div b {
  color: orange;
}
.chosen+.chosen-container-single .chosen-single div b::after {
  content: '∨';
}
.chosen+.chosen-container-single.chosen-with-drop .chosen-single div b::after {
  content: '∧';
}


/* the following styles are for demonstration purposes */
html,
body {
  background: black;
}
.chosen + .chosen-container-single .chosen-single {
    border: none;
    border-bottom: 3px solid orange;
    border-radius: 0;
    background-color: black;
    background: black;
    color: white;
    box-shadow: none;
}
<link href="https://harvesthq.github.io/chosen/chosen.css" rel="stylesheet" />

<!-- single dropdown -->
<select class="chosen" style="width:200px;">
  <option>Choose...</option>
  <option>jQuery</option>
  <option selected="selected">MooTools</option>
  <option>Prototype</option>
  <option>Dojo Toolkit</option>
</select>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://harvesthq.github.io/chosen/chosen.jquery.js"></script>

关于jquery - 自定义选择的插件按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51615724/

相关文章:

php - 在单独的 div 中显示多个 MySQL 记录

javascript - 尝试使用 javascript、jquery 和 html 搜索 wunderground 位置

javascript - CSS,链接无效

html - 我可以使用 CSS 为图像的 ALT 文本设置样式吗?

javascript - 使用 Javascript 从下拉列表中选择 jQuery 框架选择选项

javascript - Jquery:为新数据创建分页器(下一个 - 上一个按钮)

javascript - 从 $.ajax 调用返回一个 Javascript Promise

html - 侧边栏和内容但没有内容隐藏在侧边栏内容下

javascript - jQuery 选择值

javascript - 使用 AjaxChosen 的事件处理程序