我正在尝试为 jquery 编写一个简单的自动完成插件(用于学习目的“)。如果你在 JS 运行后查看 DOM,输入字段后面有 div,但只有 2nd 里面有 ul。为什么?它应该在两个输入上都可以正常工作,不是吗?
http://jsbin.com/avomez/1/edit这是我的代码:
HTML
<input class="city" type="text" />
<input class="city" type="text" />
JS
$.fn.autocomplete = function(){
var self = $(this);
var drpd = $('<div class="dropdown" />');
var ul = $('<ul class="city" />');
self.after(drpd);
drpd.append(ul);
};
$("input.city").autocomplete();