本帖最后由 chenmoonhan 于 2013-09-21 16:07:16 编辑

解决方案 »

  1.   

    隐藏了当然无法响应事件,不知道楼主要干嘛。。你可以再点击base后再隐藏就行了         $('li').click(function () {
                        alert('ok');$(this).closest('div').hide()
                    });
                $('#searcbox').focus(function () {
                    $('#base').css('display','block');
                })
      

  2.   

    我是想点击一个textbox后,显示原来隐藏的div,但是div显示后,点击li后跳转页面,但是click事件没响应
      

  3.   

    你textbox focu的时候
    base 显示当你点击 base的时候 触发了textbox的 blur事件把你先删除 .blur(function () {
                    $('#base').css('display', 'none');
                });看下 base下的li能接受事件不
      

  4.   

    删除 .blur(function () {
                    $('#base').css('display', 'none');
                });后事件生效了,但是textbox 失去焦点后base 隐藏怎么做呢
      

  5.   

    解决了 
    blur事件加判断
    .blur(function () {       
                    if (document.activeElement.tagName != 'LI') { 
                       $('#base').css('display', 'none');
                    }
                });