javascript - 第二次点击时停止传播事件

标签 javascript jquery autocomplete stoppropagation

我有一个输入字段,调用ajax自动完成列表。第一次在列表上传播工作正常,但在第二次时列表没有被选择,我无法在单击时第二次选择列表项。

防止点击,使下拉列表不会滑动切换。

这是传播代码。

//on click of autocomplete list, do not close panel                
$('.autocomplete, .ui-autocomplete, .ui-menu-item').click(function (e) {
  e.preventDefault();
});

我尝试了 stoppropagation 和 PreventDefault 并返回 false;

最佳答案

如果没有完整的问题,很难给出答案,但我猜你需要使用

$(document).on('click', '.autocomplete, .ui-autocomplete, .ui-menu-item',
  function(e) {
    e.preventDefault();
  }
);

在处理动态 DOM 时,jquery 的 click() 事件将不起作用。在这些情况下,您需要使用文档中的单击样式单击事件。

关于javascript - 第二次点击时停止传播事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31758356/

相关文章:

javascript - 无法写入文件 NodeJS

javascript - 根据当前 Div 更改链接样式

php - 如何让我的类(class)出现在 Aptana 的自动完成中?

php - 如何在 Symfony2 中使用实体表单字段类型和 JUI 自动完成功能?

javascript - 如何在没有任何点击的情况下通过浏览器自动完成属性自动填充表单?

Javascript 返回或赋值?

javascript - 如何从另一个基于 ajax 的函数获取数据?

javascript - 在 Skulpt 的 Javascript 函数中等待事件发生

javascript - 我被难住的冲突 Jquery 问题

javascript - 无法看到 cropper js 的预览