我有以下功能:
function setDropLinkFocus(divID){
$("#" + divID).css("font-weight", "Bold");
}
它同时触发 keyup 事件和 mouseover 事件。在鼠标悬停时,它执行得很好,但在 keyup 事件上,它执行,但大约一秒钟后恢复到原始 css。使用元素检查器,我可以看到css也被添加了,然后快速删除。我试过用以下方法处理keyup:
$(this).keyup(function)
和:
$(this).live('keyup',function)
编辑:我发现了问题。发生这种情况是因为 keyup 事件还调用了 AJAX 自动完成下拉功能(我没有添加到 JSFiddle)。因此,这些元素没有被还原,而是从 AJAX 调用中刷新。我对其进行了更改,因此不会在我需要的特定键代码上调用 AJAX 函数。
感谢所有的帮助!