输入文本框的jQuery悬停事件不起作用
我有一个包含html和jQuery代码的网页,如下所示。我已经订阅了id为firstname的输入文本框的悬停事件,但它在悬停在文本框上时从不触发。我已将此事件代码放置在document ready事件中 此问题的演示位于以下URL: 问:我下面订阅悬停事件的jQuery代码有什么错误?我的目标是在文本框悬停时应用highlight类 Html代码 更新 根据答案,我更新了演示示例。您可以在以下URL处看到修改后的示例: 在这个修改后的示例中,我刚刚遵循了DinMyte建议的方法,即在jquery中处理悬停效果/事件时使用以下格式:在悬停开始时使用jQueryObject.hoveron函数,在悬停结束时关闭函数可以绑定而不是委派悬停事件。你需要更换输入文本框的jQuery悬停事件不起作用,jquery,css,hover,jquery-events,Jquery,Css,Hover,Jquery Events,我有一个包含html和jQuery代码的网页,如下所示。我已经订阅了id为firstname的输入文本框的悬停事件,但它在悬停在文本框上时从不触发。我已将此事件代码放置在document ready事件中 此问题的演示位于以下URL: 问:我下面订阅悬停事件的jQuery代码有什么错误?我的目标是在文本框悬停时应用highlight类 Html代码 更新 根据答案,我更新了演示示例。您可以在以下URL处看到修改后的示例: 在这个修改后的示例中,我刚刚遵循了DinMyte建议的方法,即在jquer
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