Jquery HTML.load(),进一步涉及Jquery

Jquery HTML.load(),进一步涉及Jquery,jquery,Jquery,所以我使用.load来显示输出数据的php文件中的一些信息。我想使用.load,以便偶尔或在执行特定操作时刷新此数据。不幸的是,这会影响我网站的其他部分。有一个按钮被输出,jquery通常会截取该按钮。虽然现在我无法选择该类,因为它似乎不在我的源代码中,因为使用了.load 我怎样才能避开这个问题 谢谢据我所知,您需要使用jquery设置按钮上的单击事件。这并不是说你的按钮不存在,而是它被重新创建了。因此,除非使用on()进行设置,否则初始选择器将无法工作。您的代码如下所示: $('.fRequ

所以我使用.load来显示输出数据的php文件中的一些信息。我想使用.load,以便偶尔或在执行特定操作时刷新此数据。不幸的是,这会影响我网站的其他部分。有一个按钮被输出,jquery通常会截取该按钮。虽然现在我无法选择该类,因为它似乎不在我的源代码中,因为使用了.load

我怎样才能避开这个问题


谢谢

据我所知,您需要使用jquery设置按钮上的单击事件。这并不是说你的按钮不存在,而是它被重新创建了。因此,除非使用on()进行设置,否则初始选择器将无法工作。您的代码如下所示:

$('.fRequest').on("click", ".friendConfirm", function () {

});
上面的代码将在页面上找到一个静态元素(最好是动态加载内容的父元素),并将查找具有第二个参数中指定的类的所有元素。然后,它将在第一个参数中找到的指定事件附加到所有找到的元素,即使它们是在初始页面加载之后创建的


请注意,jQuery适用于jQuery1.7.1或更高版本。如果您使用的是您想要使用的早期版本。

如果它在页面上仍然可见,jQuery应该能够与之交互-我使用jQuery来更改加载到文档中的元素,该元素一直加载到文档中


我认为可能会发生两件事:要么PHP脚本生成的按钮的新副本没有jQuery选择器所依赖的相同ID/class/etc,要么您正在按ID进行选择,而您的更新过程导致呈现具有相同ID的多个按钮,这是行不通的。

我相信,根据询问者(无可否认不清楚)的语言,按钮会被重新呈现,但在更新后不会响应选择器。如果这个读数是正确的,那么重新创建处理程序不是问题所在。我相信这正是问题所在。如果他不重新创建处理程序,那么在动态创建内容时,它应该如何工作?默认选择器仅在内容最初存在时工作。您需要对稍后创建的内容使用on()。哦,好的。那么你说什么时候还没有重新创建数据,但我应该使用。on?让我试试这个。很难理解你的网站上到底发生了什么,但我非常确信jquery的启用将解决你的问题。请尽快尝试,让我们知道。我相信这就是我的问题所在。但是.on有点让我困惑。这是我的.click代码,它起作用了$(“.friendConfirm”).click(函数(){似乎有button和.class,但我的button是我的类。这是我使用过的,不奇怪我做错了,因为它不起作用。$(“.friendConfirm”).on(“click”,“.friendConfirm”,函数(){对不起,我的英语不好。1.加载输出一些关于好友请求的php代码。2.此代码显示在用户页面上,但没有显示在浏览器的源代码中。3.单击按钮时,什么都没有发生。4.类与以前的类相同。我仔细检查了它们,它们是正确的。Will.on仍然是解决方案“查看源代码”从不包括Ajax加载的HTML—它显示的源代码与初始加载时显示的源代码完全相同。如果类相同,并且您没有在
.post
调用的回调中重新绑定单击事件,那么我认为@JoshMein的回答是准确的。