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

时间:2015-08-01 04:50:00

标签: 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();
});

我尝试使用return false返回stoppropagation和preventDefault;

1 个答案:

答案 0 :(得分:0)

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

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

当处理动态DOM时,jquery的click()事件将无效。在这些情况下,您需要在点击样式点击事件中使用该文档。