首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Jquery按钮控件组突出显示选定的项?

如何使Jquery按钮控件组突出显示选定的项?
EN

Stack Overflow用户
提问于 2016-09-16 14:02:25
回答 1查看 898关注 0票数 0

在获取按钮以继续显示所选元素时,我遇到了问题。只有在焦点集中时才能突出显示。如果我将焦点更改为页面上的另一个元素,则所选内容将消失?

html:

代码语言:javascript
复制
  <div id="button-set" class="controlgroup">
      <button class="buttongroup" id="button-1"></button>
      <button  class="buttongroup" id="button-2"></button>
      <button  class="buttongroup" id="button-3"></button>
  </div>

Javascript:

代码语言:javascript
复制
$( ".controlgroup" ).controlgroup();
$( "#button-1" ).button({
           icons: {
              primary: "ui-icon-file-image"
           },
           text: false
        });
$( "#button-2" ).button({
           icons: {
              primary: "ui-icon-play"
           },
           text: false
        });
$( "#button-3" ).button({
        icons: {
              primary: "ui-icon-locked"
           },
           text: false
});

编辑1

在我贴出这个问题之前,我试过用无线电按钮来处理这个问题,但是无法让图标样式发挥作用:http://jsfiddle.net/darkajax/Gr4h3/现在我意识到,这是因为它在1.11.4之后不适用于jquery版本。是的!-在发布这个“控制组”解决方案之前,我应该试着解决这个难题!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 15:23:18

相似的问题和相似的答案:how to set jquery button active state

当您悬停在一个按钮上,或者给它焦点时,就会添加类ui-state-active。因此,如果您希望此状态保持不变,以指示按钮正在切换,则可以执行相同的操作。

代码语言:javascript
复制
$( "#button-2" ).button({
  icons: {
    primary: "ui-icon-play"
  },
  text: false
}).click(function(){
  if($(this).hasClass("ui-state-active")){
    $(this).removeClass("ui-state-active");
  } else {
    $(this).addClass("ui-state-active");
  }
  // Your code here
});

您可以使用ui-state-activeui-state-focus。你自己选吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39533454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档