我正忙于使用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是有效的。
可能出现什么问题?
答案 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中遇到区分大小写的问题,不确定它是否是区分大小写的函数。