jquery-ui autocomplete如何为生成的li添加click事件

如图所示,输入字符的时候已经生成ul列表,ul样式ui-autocomplete,li样式ui-menu-item,$(function(){$('ul.ui-autoc... 如图所示,输入字符的时候已经生成ul列表,ul样式ui-autocomplete,li样式ui-menu-item,
$(function(){
$('ul.ui-autocomplete').on('click', ".ui-menu-item", function() {
alert(1);
});
});
单击无效果,希望高手帮忙看下。谢谢!!
展开
 我来答
百度网友b30ab76
2015-08-26 · TA获得超过1570个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:484万
展开全部

把元素绑在document上。

$(document).on('click', '.ui-menu-item', function () {
    ...
});
更多追问追答
追问
试了下可以了 能解释下吗 追加50财富 问下原因
追答
ul.ui-autocomplete是动态生成的。你每次输入才会有。
这样的话,就算原先在,上面绑定了事件,但是当你输入文字的时候,DOM元素变了,绑在上面的事件也是一起没了。
所以你要绑在document上,或者body上,这样是不会变的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式