javascript - ajax 生成文本中的链接

标签 javascript jquery ajax

我有一个搜索字段,它通过 ajax/jquery 生成用户列表。

结果:

<li class="list-group-item">
    <span class="glyphicon glyphicon-user"></span>
    <span class="badge addUserToGroup" data-user="{{ user.getId }}"><span class="glyphicon glyphicon-ok"></span> Add</span>
    {{ user.getUsername }} <br />
    {{ user.getEmail }}
</li> 

我现在要通过单击 来将搜索结果中的用户添加到组中。但什么也没发生。当我查看酸味时,我看不到搜索结果(当然,因为它直到稍后才加载)。但是如何定位源代码中不可见的跨度?

这个简单的测试是为了清晰起见。下面的函数永远不会被触发。

$(".addUserToGroup").click(function() {

    alert('Hello World');

});

我该怎么办?

最佳答案

我认为你可以稍微改变一下 jQuery,它会将你的点击处理程序附加到动态元素。

$('body').on('click', ".addUserToGroup", function() {

    alert('Hello World');

});

关于javascript - ajax 生成文本中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42931490/

相关文章:

javascript - 我想在我的导航中添加一些类(class)

javascript - 在 for 循环内为 .setTimeout() 创建闭包

jquery - 为什么 Slickgrid Ajax/无限滚动会产生间歇性的空白行?

javascript - Django 使用 Ajax 上传多个文件,无需表单

javascript - 用于跟踪访问我网站的访问者使用的关键字的 Java 脚本

javascript - 当具有渲染器的 DOM 元素不在屏幕顶部时移动场景的坐标

javascript - 简单的 HTML 和 JS 代码不起作用?

javascript - 在 Javascript 函数中添加多个样式不起作用

jquery.ajax 就绪状态 0,状态 0

jquery - 单击时清除 CSS 菜单悬停状态(通过 ajax 加载页面)