javascript - 样式化 2 个不同类的 jQuery UI 选择菜单

标签 javascript jquery css jquery-ui

我想为我网站上的选择菜单提供 2 种不同的样式(类)。我不想使用 ID,因为同一页面上可能有许多下拉菜单。

例如:

<div class="row">
  <select class="style1">
      <option>Option 1</option>
      <option>Option 2</option>
      <option>Option 3</option>
  </select>

  <select class="style1">
      <option>Option 1</option>
      <option>Option 2</option>
      <option>Option 3</option>
  </select>

  <select class="style2">
      <option>Option 1</option>
      <option>Option 2</option>
      <option>Option 3</option>
  </select>
</div>

但是,当我使用 javascript 调用创建选择菜单时:

$("select").selectmenu();

它不会将类名传递给它创建的选择菜单(它只会创建一个基于原始加“-button”的 id)。

有没有一种方法可以使用类来设置 jQuery UI 选择菜单的样式?

谢谢。

最佳答案

由于 jQuery UI 创建的新选择总是紧跟在标记中的原始选择之后,我能够通过使用相邻的兄弟选择器 (+) 找到解决方案。

在 CSS 中:

select.style1 + .ui-selectmenu-button{}
select.style2 + .ui-selectmenu-button{}

如果有人有替代解决方案,请随时分享,谢谢!

关于javascript - 样式化 2 个不同类的 jQuery UI 选择菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823902/

相关文章:

javascript - 选择一个有效的选择。 '"xxx”不是可用选项之一

jQuery 菜单在其左侧而不是右侧显示其子项

jquery - 内容固定在底部

jquery - 使用上一个/下一个按钮显示/隐藏内容

javascript - 选择并打开文件后输入类型文件事件

javascript - 在脚本中使用 Angular 模型数据

javascript - 如何在 Angular js中将选中的单选按钮值发送到服务器

javascript - 如何匹配href中的 '/#'

javascript - 如何从元素中删除所有继承和计算的样式?

jquery - 一段时间后如何停止装载机?