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