5
jQuery:在blur()事件之前触发click()
我有一个输入字段,在这里我尝试提出自动完成建议。代码看起来像 <input type="text" id="myinput"> <div id="myresults"></div> 在输入blur()事件中,我想隐藏结果的div: $("#myinput").live('blur',function(){ $("#myresults").hide(); }); 当我在输入中写入内容时,我向服务器发送请求并获得json响应,将其解析为ul-> li结构并将此ul放入我的#myresultsdiv中。 当我单击此已解析的li元素时,我想将li的值设置为input并隐藏#myresultsdiv $("#myresults ul li").live('click',function(){ $("#myinput").val($(this).html()); $("#myresults").hide(); }); 一切都很好,但是当我单击我的li blur()事件之前会触发click()并且输入的值不会得到li的html。 我怎样才能设置click()活动blur()?