Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
输入文本框的jQuery悬停事件不起作用_Jquery_Css_Hover_Jquery Events - Fatal编程技术网

输入文本框的jQuery悬停事件不起作用

输入文本框的jQuery悬停事件不起作用,jquery,css,hover,jquery-events,Jquery,Css,Hover,Jquery Events,我有一个包含html和jQuery代码的网页,如下所示。我已经订阅了id为firstname的输入文本框的悬停事件,但它在悬停在文本框上时从不触发。我已将此事件代码放置在document ready事件中 此问题的演示位于以下URL: 问:我下面订阅悬停事件的jQuery代码有什么错误?我的目标是在文本框悬停时应用highlight类 Html代码 更新 根据答案,我更新了演示示例。您可以在以下URL处看到修改后的示例: 在这个修改后的示例中,我刚刚遵循了DinMyte建议的方法,即在jquer

我有一个包含html和jQuery代码的网页,如下所示。我已经订阅了id为firstname的输入文本框的悬停事件,但它在悬停在文本框上时从不触发。我已将此事件代码放置在document ready事件中

此问题的演示位于以下URL:

问:我下面订阅悬停事件的jQuery代码有什么错误?我的目标是在文本框悬停时应用highlight类

Html代码

更新

根据答案,我更新了演示示例。您可以在以下URL处看到修改后的示例:

在这个修改后的示例中,我刚刚遵循了DinMyte建议的方法,即在jquery中处理悬停效果/事件时使用以下格式:在悬停开始时使用jQueryObject.hoveron函数,在悬停结束时关闭函数可以绑定而不是委派悬停事件。你需要更换

firstName.on('hover', function() {
为此:

firstName.hover(function() {
工作:

如果您希望委派该事件,则需要使用鼠标悬停的替代方法

更新:如果希望在悬停时触发开关效果,可以执行以下操作:

 $(document).ready(function() {
       var firstName = $('#firstname');
       firstName.hover(function() 
       {
         if($(this).hasClass('highlight') === false) 
         $(this).addClass('highlight');
       }, 
       function() 
       {
         $(this).removeClass('highlight');
      }
   );
});
工作示例:

如果委派对您的解决方案非常重要,那么可以使用鼠标事件使用以下方法

工作示例:

可以绑定悬停事件,而不是委派。你需要更换

firstName.on('hover', function() {
为此:

firstName.hover(function() {
工作:

如果您希望委派该事件,则需要使用鼠标悬停的替代方法

更新:如果希望在悬停时触发开关效果,可以执行以下操作:

 $(document).ready(function() {
       var firstName = $('#firstname');
       firstName.hover(function() 
       {
         if($(this).hasClass('highlight') === false) 
         $(this).addClass('highlight');
       }, 
       function() 
       {
         $(this).removeClass('highlight');
      }
   );
});
工作示例:

如果委派对您的解决方案非常重要,那么可以使用鼠标事件使用以下方法

工作示例:

您可以像这样绑定悬停事件:

$(document).ready(function() {
  var firstName = $('#firstname');
  firstName.hover(function() {
    $(this).addClass('highlight');
  }, function() {
    $(this).removeClass('highlight');
  });
});
可以如下方式绑定悬停事件:

$(document).ready(function() {
  var firstName = $('#firstname');
  firstName.hover(function() {
    $(this).addClass('highlight');
  }, function() {
    $(this).removeClass('highlight');
  });
});

所以我不能在悬停事件中使用jQuery打开和关闭?好啊让我试试你的建议。默认情况下给输入一个边框可以防止它在添加highlight类时在页面上跳跃@Sunil没有悬停事件。悬停函数是绑定mouseenter和mouseleave事件的快捷方式。否。hover用于绑定两个函数,一个是在开始悬停时,另一个是在停止时。如果要使用.off,请使用.offmouseenter mouseleave。所以我不能在hover事件中使用jQuery打开和关闭?好啊让我试试你的建议。默认情况下给输入一个边框可以防止它在添加highlight类时在页面上跳跃@Sunil没有悬停事件。悬停函数是绑定mouseenter和mouseleave事件的快捷方式。否。hover用于绑定两个函数,一个在开始悬停时,另一个在停止时。如果要使用.off,请使用do.offmouseenter mouseleave