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);
});
});
单击无效果,希望高手帮忙看下。谢谢!! 展开
$(function(){
$('ul.ui-autocomplete').on('click', ".ui-menu-item", function() {
alert(1);
});
});
单击无效果,希望高手帮忙看下。谢谢!! 展开
1个回答
展开全部
把元素绑在document上。
$(document).on('click', '.ui-menu-item', function () {
...
});
更多追问追答
追问
试了下可以了 能解释下吗 追加50财富 问下原因
追答
ul.ui-autocomplete是动态生成的。你每次输入才会有。
这样的话,就算原先在,上面绑定了事件,但是当你输入文字的时候,DOM元素变了,绑在上面的事件也是一起没了。
所以你要绑在document上,或者body上,这样是不会变的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询