Php ajax调用后jquery不工作?

Php ajax调用后jquery不工作?,php,javascript,jquery,html,css,Php,Javascript,Jquery,Html,Css,第一个帖子在这里。最近我花了很多时间学习JavaScript。我一直在使用jQuery库,我刚刚了解到ajax调用在动态加载(不刷新)的页面部分不起作用。当然,这些帖子也需要ajax功能。我需要帮助了解解决这一烦恼的最佳方法 是的,我已经阅读并看到了jQuery常见问题解答中所说的内容,但对我来说,它含糊不清,没有提供任何信息,但确实提供了一些基本信息: 具体来说,我正在制作一个用户个人资料页面,在概念上类似于facebook个人资料页面。用户向其他用户发布评论,并使用jQuery的ajax功

第一个帖子在这里。最近我花了很多时间学习JavaScript。我一直在使用jQuery库,我刚刚了解到ajax调用在动态加载(不刷新)的页面部分不起作用。当然,这些帖子也需要ajax功能。我需要帮助了解解决这一烦恼的最佳方法

是的,我已经阅读并看到了jQuery常见问题解答中所说的内容,但对我来说,它含糊不清,没有提供任何信息,但确实提供了一些基本信息:

具体来说,我正在制作一个用户个人资料页面,在概念上类似于facebook个人资料页面。用户向其他用户发布评论,并使用jQuery的ajax功能将新评论自动加载到页面上。每个评论都有“删除”、“喜欢”、“回复”等按钮,这些按钮在ajax中非常有用,但对于自动加载到页面上的评论,它们根本不起作用

我发现了delegate()方法,我理解有些人是如何克服它的。到目前为止,我的代码中只有以下内容:

$(document).delegate('img', 'click', function(){
alert('test'); //Stub
});
这是可行的,但问题是我已经有了jQuery方法,我编写了这些方法来处理我的每一个ajax调用。我不知道如何使用委托调用我已经编写的jQuery代码块。可能吗?例如,这会在用户单击“回复”按钮的注释下方加载一个注释框:

^^这是一个非常简单的代码块,它可以完美地工作,类似于我所拥有的许多其他小代码块。当用户单击“回复”图像时,会调用此函数,如下所示:

<img class="wallpost_reply" style="cursor:pointer;" src="./images/reply.png" alt="Reply" />


如何分配delegate()与我已经编写的jQuery代码链接???这可能吗?如果可能的话,我不希望编写具有相同功能的全新函数。

对于通过ajax绑定到DOM或在运行时添加的任何元素,您必须使用

http://api.jquery.com/live/
或您正在使用的代理

http://api.jquery.com/delegate/

这些将在文档级别绑定。

对于通过ajax绑定到DOM或在运行时添加的任何元素,您必须使用

http://api.jquery.com/live/
或您正在使用的代理

http://api.jquery.com/delegate/

这些将在文档级别绑定。

下面是一个常规函数和“活动”函数的示例。live函数仍然适用于通过AJAX调用插入的HTML。顺便说一句,代码只允许输入框中的数字

常规:

$('input[class="number"]').keyup(function(e)
{
if (/[^0-9\.]/g.test(this.value))
{
    // Filter non-digits from input value.
    this.value = this.value.replace(/[^0-9\.]/g, '');
}
});
现场:


下面是一个常规函数和“活动”函数的示例。live函数仍然适用于通过AJAX调用插入的HTML。顺便说一句,代码只允许输入框中的数字

常规:

$('input[class="number"]').keyup(function(e)
{
if (/[^0-9\.]/g.test(this.value))
{
    // Filter non-digits from input value.
    this.value = this.value.replace(/[^0-9\.]/g, '');
}
});
现场:


我几天前刚开始学习JavaScript,今天开始学习jQuery。。。我不知道这是什么意思。我可以使用live()方法执行与以前相同的jQuery代码块吗?@user,是的,您可以使用.live,这样它将适用于普通绑定和将来添加的html元素。不过,我不知道如何绑定它。哈哈,这就是我要问的。你怎么把它们绑在一起?嘿。正如你所建议的,我可以用live函数来解决这个问题。非常感谢!我几天前刚开始学习JavaScript,今天开始学习jQuery。。。我不知道这是什么意思。我可以使用live()方法执行与以前相同的jQuery代码块吗?@user,是的,您可以使用.live,这样它将适用于普通绑定和将来添加的html元素。不过,我不知道如何绑定它。哈哈,这就是我要问的。你怎么把它们绑在一起?嘿。正如你所建议的,我可以用live函数来解决这个问题。非常感谢!