【问题标题】:jQuery UI button change color in focusjQuery UI 按钮更改焦点颜色
【发布时间】:2013-07-15 21:14:33
【问题描述】:

我正在尝试通过将自定义 CSS 添加到 <label> 来自定义 jQuery UI 中按钮的颜色,如下所示:http://jsfiddle.net/Akedf/3/

我想在这些按钮被点击时更改它们的颜色(最好只使用 CSS)。我一直在寻找很多关于改变 jQuery UI 按钮颜色的 StackOverflow (example one) 和 Google 帖子,但它们似乎都不起作用。也许是因为我刚开始学习 jQuery、CSS 和 HTML 的东西。如果有人能告诉我如何做到这一点,我将不胜感激。谢谢

编辑:focus 我的意思是有人点击按钮后的外观。

【问题讨论】:

  • “当它们被点击时”是指活动状态还是持续选择状态?
  • 查看 jQuery "ThemeRoller"
  • @MarkusHofmann,谢谢。我在发布问题后偶然发现了这一点,但我不想改变整个主题。我想要的只是改变按钮的颜色。 :) 感谢您向我展示了一种为 jQuery UI 更改颜色的酷而简单的方法。
  • @user1330974 +1 回复 :-) 我建议你还是看看主题滚轮源。所以编辑按钮颜色,下载文件并检查它。然后复制粘贴你需要的部分。
  • 选定状态可能涉及在您的按钮上添加一个附加类并将样式应用于该类。 jQueryUI 默认包含它。你只需要在你的代码中实现它。

标签: html jquery-ui css


【解决方案1】:

我认为常规的 html 元素没有焦点属性。您可以使用复选框或单选按钮,但对于 <label/>,您可能只需要使用 javascript。如果你使用的是 jQuery,那真的很简单:

$("label").click(function(){
    $(this).addClass('focus');
});

就css而言:

label.focus, input[type=radio]:focus{
    background: #0c0;
}

【讨论】:

  • 谢谢@KJPrice!我认为您的解决方案可能有效。 +1 花时间与我分享一种在 jQuery 中执行此操作的方法。当我不只使用 jQuery UI 时,我会使用它。现在,我想我通过破解课程解决了这个问题jsfiddle.net/Akedf/7 请随时看看并给我cmets。我想向那些更有经验的人学习。 :) 顺便说一句,我不接受您的答案作为解决方案,只是因为我不确定其他想要 jQuery UI 解决方案的人是否能够复制。非常感谢您花时间帮助我。
  • 对我来说听起来很公平。祝你冒险愉快!
猜你喜欢
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 2016-01-22
  • 2021-12-23
相关资源
最近更新 更多