生成的Javascript不执行

时间:2009-05-18 13:47:42

标签: javascript jquery html air

我正忙于使用HTML,jQuery和一些jQuery插件编写一个简单的Adobe Air应用程序来加载RSS源。

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

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

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

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

我应该注意,当我使用AIR的introspector检查页面时,HTML是有效的。

可能出现什么问题?

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

如果您想使用jquery来处理点击,可以使用live事件。

前段时间我也遇到过这个问题,这解决了这个问题。

如果你给你的按钮一个id就像这样:

$("#YourButtonId").live("click", function (){....

答案 2 :(得分:0)

与'onClick'而不是'onclick'有同样的问题? 同时检查该函数是否未被称为“Loadpage”而不是“LoadPage”。

我有时在javascript中遇到区分大小写的问题,不确定它是否是区分大小写的函数。