附加 html 后的 Javascript 函数

标签 javascript jquery html

我的 javascript 函数有问题:

$(".like-btn").click(function () { .. }

在我的 javascript 中其他地方做了类似的事情之后,这个函数就不再触发了

 $("#1021").append("'<button type="submit" class="btn btn-default like-btn" ... .etc ");

所以基本上,在我的页面上添加更多 html 之后,我还需要触发我的 jquery。

最佳答案

由于like-btn类是动态添加的,所以需要使用event delegation像这样注册事件处理程序:

// New way (jQuery 1.7+) - .on(events, selector, handler)
$('#1021').on('click', '.like-btn', function(event) {
    event.preventDefault();
    alert('testlink'); 
});

关于附加 html 后的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32483254/

相关文章:

javascript - 对象不支持属性或方法 'values'

javascript - 按文档中的键汇总总计

javascript - 如何从异步调用返回响应?

javascript - 图片下的html5视频

html - 在输入文本的同一行显示按钮

javascript - JS 计算并不断显示结果

javascript - 设置 SharePoint Angular 人员选取器指令的值

javascript - Jquery输出奇数跳过

jquery - ASP.NET MVC 场景,类似于 StackOverflow 上的 'Post your answer'

javascript - 使用 javascript 或 jquery 在 webview 中显示本地 android 图像