javascript - 生成的 Javascript 不执行

标签 javascript jquery html air

我正忙于编写一个简单的 Adob​​e Air 应用程序,使用 HTML、jQuery 和一些 jQuery 插件来加载 RSS 提要。

我遇到的问题是我正在生成一段 HTML 组件(按钮),以便我可以在单击按钮时执行特定代码。但是当页面显示时,按钮永远不会执行;我尝试过使用内置日志功能以及警报,但它们都没有执行。奇怪的是,当我将 HTML 组件复制到页面中未生成的部分时,它执行得很好。

我使用 jQuery 将以下内容插入到 div 中,但它不执行。

'<input type="button" onclick="LoadPage()" value="Test" />' 

如果我只是将它插入到 HTML 中,它就可以正常工作。
我正在使用 jQuery 1.3.2 版本;我也在使用this plugin将数据加载到 div 中,我修改了第 82 行以包含上面的 html 组件。

我应该注意到,当我使用 AIR 的内省(introspection)器检查页面时,HTML 是有效的。

可能出了什么问题?

最佳答案

我没有看到问题。以下对我来说效果很好:

$(document).ready(function() {
  $('#mainDiv').html('<input type="button" onclick="LoadPage()" value="Test" />');
});

function LoadPage()
{
  alert("Hello");
}

关于javascript - 生成的 Javascript 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877826/

相关文章:

javascript - 多个命名路由器导出 - 组件已导入但未初始化和呈现

jquery - 检测并删除文本区域中的 URL

javascript - 为什么 jquery 的 .html() 不能用于 <td></td>?

html - 将带有 CSS 的 HTML 转换为带有行内样式的 HTML

html - 在没有表格的情况下模拟具有列的行

javascript - RequireJS 配置映射整个目录

javascript - 滚动页面时淡入淡出 div

javascript - node.js:异步回调值

javascript - 如果用户调整页面大小,则更改页面的 JavaScript 代码

python - 与其他组件内联的破折号下拉列表的位置