我有一个输入字段,调用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/