jQuery 焦点事件永远不会被触发

标签 jquery html css focus

我有父元素<ul class="dropdown-menu big">包含像 <li><input class="contact-form"></li> 这样的子元素。如果其中一个输入获得焦点,我想在父元素上应用一些 css 样式,例如更改背景颜色:

jQuery(document).ready(function(){

   $(".contact-form").focus(function(){
      $(".dropdown-menu.big").css('background-color', '#ff5544');
   });

});

但是这段代码什么也没做,焦点事件没有任何反应,Chrome 调试器中也没有显示错误。

编辑:选择器中的空格已删除,但没有任何更改。


编辑:问题是,焦点事件永远不会被触发。我将代码更改为 alert("Hello! I am an alert box!!");并且没有显示任何警报。这是为什么?

最佳答案

这是一个工作 fiddle ,背景应用于父 li + 模糊功能,将其删除:https://jsfiddle.net/RexTangle4/o9Lsb91n/

jquery:

$('.contact-form').focus(function () {
    $(this).parent().css({
        backgroundColor: '#ff5544'
    });
}).blur(function(){
     $(this).parent().css({
        backgroundColor: ''
    });
});

关于jQuery 焦点事件永远不会被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451757/

相关文章:

javascript - 获取本行的第一个 TD

javascript - 如何从 d3.data() 获取对象?

jQuery - 改变特定行的边框

javascript - 如何知道类何时更改/添加到 HTML 元素?

jQuery 语法 - 使用多个查找方法?

html - 选择框对齐

php - 如何使用 PHP 在平面 HTML 表中显示规范化的 MySQL 数据?

javascript - 如何将来自不同函数的两个变量放入同一个流中

javascript - 常见问题解答下拉列表-单击时文本颜色会更改

jquery - 在 mouseenter 上显示子菜单但在悬停时消失