javascript - jquery在ajax调用后找不到元素

标签 javascript jquery ajax google-maps-api-3

我试图在 ajax 调用后创建的元素上设置一个函数(由 google api v3 设置,单击搜索栏上的建议搜索词),但 Jquery 无法在 DOM 中找到它。 使用 .on().live() 尝试了很多东西,但我无法让它们工作。 我在这个问题上花了3个多小时,所以如果有人有解决方案,我将非常感激。

I set a jsfiddle of the exemple

最佳答案

该元素在单击时被删除,因此当 mouseup 事件发生在另一个元素上时,您的单击处理程序永远不会触发。这意味着您必须使用 mousedown,并且元素是动态的,因此您需要使用 on()

$(document).on('mousedown', '.pac-container .pac-item', function() {
   alert('putainZZZZ');
});

FIDDLE

关于javascript - jquery在ajax调用后找不到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22743735/

相关文章:

JavaScript RegEx 匹配不属于任何 HTML 标签的标点符号

javascript - JQuery mouseleave() 不工作

javascript - JQuery Masonry 不工作

php - 在网页中显示数据库中的表格

javascript - 事件监听器,在定义 jQuery 时发出警报

javascript - 如果没有 React-hooks 并使用类组件而不是功能组件,这个 React 代码会是什么样子?(打开附加窗口的按钮)

javascript - 在clearTimeout(timer)之后重新启动定时器

jquery - Drupal 8 模块 - 如何使用 AJAX?

c# - "Please wait, loading..."文本在 asp.net 页面上的 Page_Load

javascript - 使用 Webpack 加载时,随机文本会填充到 CSS 选择器?