javascript - Jquery 单选按钮焦点不起作用

标签 javascript jquery html css radio-button

大家好,我正在做一些自定义单选按钮样式,但 css :focus 不起作用。所以我正在找出一些 js 解决方案,现在我有这个:

// Focuse radio btn
  function focus() {
   $('.radio, .field-label').focusin(function(e) {
   //console.log(e.target);
   $(e.target).parent().animate({opacity: .5},400);
});

$('.radio, .field-label').focusout(function(e) {
  //console.log('focus out!');
  $('.radio, .field-label').parent().animate({opacity: 1},1000);
});
}

focus(); 

这适用于 Chrome。但在 safari 或 mozilla 等其他浏览器中,它不起作用。为什么?任何解决方案? 谢谢!

最佳答案

试试这个:

function focus() {
    $(document).on('focus', '.radio, .field-label', function(e) {
       //console.log(e.target);
       $(this).parent().animate({opacity: .5},400);
    });

    $(document).on('focusout', '.radio, .field-label', function(e) {
      //console.log('focus out!');
      $(this).parent().animate({opacity: 1},1000);
    });
}

focus(); 

关于javascript - Jquery 单选按钮焦点不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169033/

相关文章:

javascript - 数据转换时避免代码重复

javascript - firefox 使用 jQuery animate 方法和绝对位置的奇怪行为

jquery - 准备就绪时添加类,鼠标输入时删除类

jquery - 如何从 javascript 设置 -webkit-overflow-scrolling 样式?

javascript - 第一次进入焦点时如何清除文本框?

javascript - 使用 "assignment to undeclared variable"时为 "for (i=0; ..)"

javascript - 在 Flowplayer 中使用 seek() 和 FLV 文件

javascript - jquery悬停图像交换在同一个div中使用2个图像

html - IFrame Wmode 中断固定菜单

html - Bootstrap 4 导航栏折叠菜单右对齐