javascript - 如何将点击事件与 jQuery 自动完成绑定(bind)?

标签 javascript jquery jquery-ui autocomplete jquery-autocomplete

我正在使用 jQuery 自动完成创建一个搜索框。当我单击自动完成列表中相应的 li 时,我想触发 click 事件。我写的是:

  $('.ui-menu-item').click(function(){
                 $('.college').trigger('click');
  });

但是它不起作用。任何想法 ? jsFiddle:http://jsfiddle.net/hn838/

最佳答案

执行事件绑定(bind)时,不会有任何内容可以绑定(bind),因为 DOM 中尚未创建 .ui-menu-item

您需要对事件进行如下编码:

$('.ui-autocomplete').on('click', '.ui-menu-item', function(){
    $('.college').trigger('click');
});

这是 jsfiddle:http://jsfiddle.net/hn838/4/

关于javascript - 如何将点击事件与 jQuery 自动完成绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244393/

相关文章:

jquery-ui - jquery UI 自动完成在 dom 操作后不起作用

javascript - 选择文本并替换为循环

php - 带有表单选项问题的 Fine Uploader

javascript - 使用 javascript/jQuery 获取 data-* 属性列表

javascript - 选择后禁用所选元素

javascript - 重置自动完成组合框

javascript - 我如何在构建期间获取 webpack block 哈希?

javascript - HTML 表单检查空字段

javascript - 在文本框中显示对 GET 和 POST 请求的响应

javascript - 处理所有 DevExtreme 输入小部件的更改事件