我有一个使用 javascript 动态生成的页面,它包含几个输入字段和一个按钮。当我点击按钮时,没有任何反应...是因为它是一个javascript对象而不是一个“真正的”dom对象吗?如果是这样,有没有办法与对象交互?
我刚刚编写了一个简单的警报来查看该按钮是否正常工作。
jQuery("#button").click(function() {
alert("yes it's working");
});
在首页加载时,这是有效的...我相信在首页加载时,它是 PHP 生成的,当我单击另一个部分时,会显示相同的按钮,但页面不会刷新,所以这让我相信当我点击另一个部分,它是用JS动态重新生成的。
现在,如果我单击按钮,什么也不会发生...没有错误或没有警报...
最佳答案
您需要使用.live
,因为在您分配处理程序时该元素不存在。
$('#button').live('click', function() {
});
如果您出于效率目的而使用多个元素执行此操作,则还应该考虑委托(delegate)。
关于javascript - 可以操作 javascript 生成的元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267190/