javascript - 将 javascript 应用到动态添加的元素

标签 javascript jquery dynamic

我搜索了其他文章和 jQuery 文档,但还没有完全找到(或理解)我需要的解决方案。

我使用其他在线服务在我们的网站上添加了共享按钮。该过程是添加 HTML 片段(具有特定类名的封闭片段)并包含对其 Javascript 文件的调用。

<div class="specific_class_name"></div>

<script type="text/javascript" src="path to script.js#pubid=my-account-id" async="async"></script>

这在我有权编辑 HTML 和包含脚本的页面上效果很好。

我的挑战是如何在我有权运行 Javascript 且不包含特定 HTML 的页面上包含共享按钮。我可以使用 jQuery .append 添加闭合元素并包含 Javascript 调用,但这不能按需要工作。如果我在完全加载页面后检查页面,我会看到动态元素已正确添加并且脚本已被调用。查看页面源代码,不存在。

当然,我无法编辑该服务的脚本。我需要调用的脚本在页面加载期间或之后查找动态元素,而不是遵循任何用户/鼠标操作。

感谢您的任何反馈。

最佳答案

创建 div,然后使用 getScript 命令将其包含在内,如下所示:

$(window).on('load', function(){
  $('<div class="class_name"></div>').appendTo("someIDyouhave");
  $.getScript('path to script.js#pubid=my-account-id');
});

http://api.jquery.com/jquery.getscript/

关于javascript - 将 javascript 应用到动态添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27108166/

相关文章:

javascript - 使用 JavaScript 转换 ISO 8601 持续时间

javascript - 我如何将此内容输出到文本区域?

javascript - 正则表达式来测试箭头功能

javascript - jQueryUI 可拖动 : Constrain draggability to a single axis?

c# - 如何使用新方法动态扩展 C# 类

Javascript 求和数组,使用 d3.nest()

javascript - 选择顶级子级

jquery - 使用 Jquery 和多个复选框隐藏表行

c++ - 二维数组动态分配C++

javascript - 动态加载的 AngularJS 应用程序