Javascript 使用jQuery搜索活动时禁用该功能

Javascript 使用jQuery搜索活动时禁用该功能,javascript,jquery,html,Javascript,Jquery,Html,我在jQuery搜索框所在的页面上有一个jQuery下拉菜单。当用户将鼠标悬停在图像上时,会出现菜单,然后将其移开并消失 我想让用户在搜索时将鼠标悬停在图像上方时,不会出现下拉菜单。我该怎么做 我希望你能理解我想描述的内容 我的代码是 $("#l").hover(function(){ $("#l ul").show(); },function(){ $("#l ul").hide(); }); $("form").submit(function(event){ eve

我在jQuery搜索框所在的页面上有一个jQuery下拉菜单。当用户将鼠标悬停在图像上时,会出现菜单,然后将其移开并消失

我想让用户在搜索时将鼠标悬停在图像上方时,不会出现下拉菜单。我该怎么做

我希望你能理解我想描述的内容

我的代码是

$("#l").hover(function(){
    $("#l ul").show();
},function(){
    $("#l ul").hide();
});

$("form").submit(function(event){
    event.preventDefault();
    if($("#s").val().length>0){
        $.ajax({
            type:"GET",
            url:"/"+t+".php?q="+q,
            dataType:"html",
            success:function(c){

“搜索”是指何时提交表单?无论如何,你可以通过

$("#l").unbind('mouseenter').unbind('mouseleave')

它会删除悬停操作,然后在完成搜索时必须重新绑定事件,例如在ajax调用的成功选项中为什么不添加$(“#l”)。取消绑定('mouseenter')。取消绑定('mouseleave')。查找('ul')。隐藏();如果您使用的是jQuery1.7,那么也可以使用off而不是unbind,比如$('#l').off('hover').find('ul').hide();