带有 h3 :before 的 Jquery Accordion header 状态

标签 jquery css jquery-ui jquery-ui-accordion

我有一个 Jquery Accordion ,我想在标题前插入字体很棒的图标。目前在我的代码中我有:

.ui-accordion h3:before {
    font-family: 'FontAwesome';
    content: '\f0da';
    margin:0 5px 0 -15px;
    color: #000;
    padding-right:10px;
}

它总是在 Accordion 上的 h3 标题之前显示正确的插入符号。但是,我希望它只在默认模式下显示,ui-state-default,并希望在单击标题时执行其他操作,或者 .ui-state-active 。当我尝试添加 .ui-accordion .ui-state-default h3:before 代替 .ui-accordion h3:before 时,右插入符号消失了。我如何在 CSS 中执行此操作?

最佳答案

我记得元素“ui-accordion > h3”有自己的类“ui-state-default”所以正确的代码应该是:

.ui-accordion .ui-state-default:before {
  font-family: 'FontAwesome';
  content: '\f0da';
  margin:0 5px 0 -15px;
  color: #000;
  padding-right:10px;
}

也可以简单使用

.ui-state-default:before {
  //your_code
}

关于带有 h3 :before 的 Jquery Accordion header 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31415969/

相关文章:

jQuery.css ('top' ) 和 IE8

html - 创建 css3 特定形状

javascript - .sports-changed-status 应该改为 .sports-last-second

javascript - 使用 AJAX 将变量从 jQueryUI 对话框发布到 PHP

jquery - 在 jQuery UI 完成更新小部件后显示页面

javascript - jQuery动态脚本标签添加导致IE9请求src两次

jquery - 为什么调用我的 ASP.NET WebMethod 会调用我的错误处理程序?

javascript - Drupal.t 没有出现在翻译中

jquery - 虽然 CSS 可以,但动画交互无法正常工作

javascript - jQuery-UI slider 背景