0

我正在使用 ajax 将一些内容加载到我的网页索引中,我有一些点击功能可应用于这些内容,问题是如果我加载内容手册,点击事件只会起作用,如果我使用 ajax 它不起作用对于加载的内容,看起来我必须告诉网站有新内容,但我不知道如何。

4

5 回答 5

1

您需要 为动态添加的元素进行事件委托。

前任:

$('containerId').on('click','elementId',function(){

//do something

})

在哪里

containerId  //To which you added the elements

elementId  //on which you are doing the click event.

$(document).on(.....也可以,但选择更具体的元素会提高性能。

于 2013-08-23T05:39:22.333 回答
1

你需要使用onjquery的方法。jQuery On()

委托事件的优点是它们可以处理来自以后添加到文档的后代元素的事件。通过选择在附加委托事件处理程序时保证存在的元素,您可以使用委托事件来避免频繁附加和删除事件处理程序的需要。

$('#yourID').on('click','context',function(){

//do something

})
于 2013-08-23T05:41:00.480 回答
1

尝试这个

$(document).on('click', 'your id or class', function(){
   //ur action here
});
于 2013-08-23T05:42:44.927 回答
0

搜索关键字:javascript 事件委托。

您可以在加载新内容后使用事件委托或绑定事件。

于 2013-08-23T05:42:53.113 回答
0

点击事件可能定义在#id 或.class 或通过ajax 动态添加到页面的元素中。

您必须意识到该功能在页面加载时执行,那时特定元素(#id 或 .class)不会存在,因此您无法执行点击功能。

检查您的浏览器控制台,您可能会收到未定义的错误。

于 2013-08-23T05:45:57.857 回答