0

我正在设计一种谷歌新闻或谷歌阅读器的页面(即一个充满数据和事件的页面)。我完全计划使这个页面基于 ajax。谷歌新闻中还有一个主题功能(显示在左侧边栏中)。我还计划添加一项功能,将主题添加到当前的主题列表中。但与谷歌不同的是,我在这个侧边栏的顶部提供了一个输入字段。用户可以通过在其中键入任何内容来直接添加主题。问题是当我添加这个新主题时,没有附加到所有其他主题的事件。
我的意思是当我向页面添加新的 html 时,它确实附加了任何事件。
在搜索了 SO 之后,我发现绑定事件我可以使用.live(). 但.live()代表.on(). 但.on()我认为不要提供未来的事件附件。(在其文档中没有任何关于未来事件处理的内容)

现在我只添加了一个主题。但我必须在旅途中添加许多新的 html。有没有一种方法可以将事件附加到它们。目前我在.class.

使用已附加事件的 ajax 添加 HTML 的最佳方法是什么。

关于这个话题的任何进一步的建议,因为我认为现在我是这方面的菜鸟。

4

1 回答 1

1

您可以像使用.live一样使用.on,您可以绑定.on事件以记录自己以供将来的元素使用,例如

$(document).on("click",".yourDynamicElement", function(){  
  console.log('i have been clicked'); 
});  

或者您可以将文档替换为动态创建元素的现有父/容器元素

你的意思是这样的吗

于 2012-06-13T09:09:37.170 回答