最佳答案
我有一个输入字段,在这里我尝试自动完成建议
<input type="text" id="myinput">
<div id="myresults"></div>
在 input 的 blur()
事件中,我想隐藏 result 的 div:
$("#myinput").live('blur',function(){
$("#myresults").hide();
});
当我在输入中写入一些内容时,我向 server 发送请求并获得 json 响应,然后将其解析为 ul-> li 结构,并将这个 ul 放到我的 #myresults
div 中。
当我单击这个解析过的 li 元素时,我希望将 li 的值设置为 input 并隐藏 #myresults
div
$("#myresults ul li").live('click',function(){
$("#myinput").val($(this).html());
$("#myresults").hide();
});
一切都很好,但是当我点击我的 li blur()
事件在 click()
之前触发,并且输入的值不会得到 li 的 html。
如何在 blur()
之前设置 click()
事件?