javascript - 可以操作 javascript 生成的元素吗?

标签 javascript dynamic object

我有一个使用 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/

相关文章:

javascript - 在 iOS 11 设备中防止网页在 Safari 上触摸/滚动

html - 在网页中循环后台MIDI文件

php - 我如何检查对象是否在 PHP 中实现了 ->__toString()?

javascript - jQuery ajax 似乎没有在 Chromium 中读取 HTML 数据

javascript - IntroJS 添加指令到步骤标记

c++ - 分配给动态数组时,是否会在 C++ 中分配内存?

C++局部变量的动态内存分配

javascript - 调用对象内部的方法

javascript - 了解 javascript 中的递归和替代方案

连接 2 个矩阵