javascript - 如何在动态生成的 html 页面中运行 javascript?

标签 javascript jquery html ajax jquery-mobile

我有一个场景,使用 jquery mobile 创建页面 ListView 。我的数据库中有许多事件,我解析网页中的事件,并使用 html 页面创建一个 ListView ,每个事件一个。我还在每个页面内创建了一个独特的“订阅”按钮,以便用户可以订阅该事件(按钮的 ID 为 sub1 、 sub2 、 sub3 等)

问题是我不知道如何访问按钮 id,因为我看不到如何在这些动态生成的页面中运行 javascript。我想做的是,如果用户位于 event1 页面并按下 sub1 按钮,则订阅该事件。但我不知道数据库有多少事件,这意味着我不知道将创建多少页面。

最佳答案

您还可以在 html 中为每个按钮指定一个 onclick 方法

HTML:

<button id="subX" onclick="subscribeEvent(this)">Some Subscribe button</button>

JS:

window.subscribeEvent = function (element) {
    console.log(element.id);
}

Working fiddle

关于javascript - 如何在动态生成的 html 页面中运行 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510252/

相关文章:

javascript - 创建一个函数内带有 getJSON 的 jQuery 插件

php - 在 .JSP 中内联 PHP?

jquery - 无法从 asp.net 代码后面调用 jquery 函数

jquery - (jquery) : After Ajax: success, 如何限制分段解析并将分段插入到 DOM 中(加速技巧)

html - 可变字体大小的文本垂直居中

Javascript数组在字符串中,如何将其获取到数组中?

javascript - 更改单个占位符字符颜色?

php - 将复选框值与输入框值相乘 - Jquery

html - <span style ="display:inline-block"> 后防止换行

javascript - 单击链接后强制浏览器保存文件