0

我的大部分 html 是通过 Jquery 请求提供的数据。通过将其插入到“主”div 中,将其写入页面,如下所示:

$("#main").html(passedData);
}

该页面运行良好,但现在我在尝试将任何 javascript 添加到写入 div 的数据时遇到问题。

即我有插入到 div 中的表格,并且我正在尝试编写在单击其他单元格时隐藏某些单元格的脚本。我已经使用http://jsfiddle.net/来确保我所有的 JS 都是正确的,但由于某种原因,似乎 JS 函数在 div 中看不到该数据并且不会对其进行操作。

有什么我想念的吗?当将数据写入这样的页面时,您是否必须做某些事情才能使用 javascript 引用该数据?

4

2 回答 2

1

您必须将事件处理程序附加到这些“未来”元素,如下所示:

$("#main").on("click", ".myelement", function(){
        // Do something
});

在这里阅读更多。此外,如果您发布实际代码会容易得多。

于 2012-08-17T13:56:06.017 回答
0

没有实际代码很难排除故障,但我几乎可以肯定问题是当您执行 jQuery 代码时,通过 AJAX 拉入的元素不存在。因此,它们不会附加任何事件。

您应该考虑使用jQuery 的 .on() 事件处理程序。将它附加到 DOM-ready 触发时存在的父元素,您可以操作其中动态拉入的任何元素。

于 2012-08-17T13:50:13.210 回答