【发布时间】:2011-05-31 21:01:21
【问题描述】:
我到处搜索,但似乎找不到任何帮助...
我有一些通过 JS 动态创建的文本框,因此我需要将它们的所有类绑定到自动完成功能。因此,我需要使用新的 .live() 选项。
例如,将所有项目与现在和未来创建的 .foo 类绑定:
$('.foo').live('click', function(){
alert('clicked');
});
它与 .bind() 的使用(和行为)相同。但是,我想绑定一个自动完成...
这不起作用:
$('.foo').live('autocomplete', function(event, ui){
source: 'url.php' // (surpressed other arguments)
});
如何使用 .live() 绑定自动完成功能?
更新
用 Framer 解决了这个问题:
$(function(){
$('.search').live('keyup.autocomplete', function(){
$(this).autocomplete({
source : 'url.php'
});
});
});
【问题讨论】:
-
作为更新,
live()已被弃用,现在on()用于执行此操作,例如:$(document).on("keyup.autocomplete", '.autocomplete', function(){ $(this).autocomplete({ ... }); })... -
有没有什么方法可以实现这种行为,而无需为添加的每个元素调用自动完成方法,而是调用一次且仅一次的自动完成方法?
标签: binding autocomplete jquery