Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 其他jquery函数在ajax函数成功后不起作用_Php_Jquery_Ajax_Jquery Selectors - Fatal编程技术网

Php 其他jquery函数在ajax函数成功后不起作用

Php 其他jquery函数在ajax函数成功后不起作用,php,jquery,ajax,jquery-selectors,Php,Jquery,Ajax,Jquery Selectors,编辑 JQUERY-AJAX请求代码: <script type="text/javascript"> $(document).ready(function(){ $(".form").submit( function(e) { e.preventDefault(); var form = $(this); var div_add_comment = $(form).parent(); var div_comments = $(div_add_comm

编辑

JQUERY-AJAX请求代码:

<script type="text/javascript">
$(document).ready(function(){
$(".form").submit( function(e) {
    e.preventDefault();
    var form = $(this);
    var div_add_comment = $(form).parent();
    var div_comments = $(div_add_comment).parent();
    $.ajax({
        type: "POST",
        data: $(form).serialize(),
        url: "includes/comment.php",
        success: function(msg){
            $(div_comments).html(msg);
        }
    });
    return false;
});
});
</script>

$(文档).ready(函数(){
$(“.form”).submit(函数(e){
e、 预防默认值();
变量形式=$(此);
var div_add_comment=$(表单).parent();
var div_comments=$(div_add_comment).parent();
$.ajax({
类型:“POST”,
数据:$(表单).serialize(),
url:“includes/comment.php”,
成功:功能(msg){
$(div_comments).html(msg);
}
});
返回false;
});
});
JQUERY显示全部-折叠注释代码

<script type="text/javascript">
$(document).ready(function(){
$('.see_all').click(function(){
    var thisItem = $(this);
    thisItem.parent().find('#comment2').slideDown('fast');
    thisItem.parent().find('.collapse').css('display','inline-block');
    thisItem.css('display','none');
    return false;
}); 

$('.collapse').click(function(){
     var thisItem = $(this);
     thisItem.parent().find('#comment2').slideUp('fast');
     thisItem.css('display','none');
     thisItem.parent().find('.see_all').css('display','inline-block');
     return false;
})
})
</script>

$(文档).ready(函数(){
$('.请参阅所有)。单击(函数(){
var thisItem=$(此项);
thisItem.parent().find(“#comment2”).slideDown('fast');
thisItem.parent().find('.collapse').css('display','inline-block');
css('display','none');
返回false;
}); 
$('.collapse')。单击(函数(){
var thisItem=$(此项);
thisItem.parent().find('#comment2').slideUp('fast');
css('display','none');
thisItem.parent().find('.see_all').css('display','inline-block');
返回false;
})
})
JQUERY在焦点时删除默认值文本-TEXTAREA

<script type="text/javascript">
$(document).ready(function(){
var Input = $('textarea[name=comment]');
var default_value = Input.val();

$(Input).focus(function() {
    if($(this).val() == default_value)
    {
         $(this).val("");
    }
}).blur(function(){
    if($(this).val().length == 0)
    {
        $(this).val(default_value);
    }
});
})
</script>

$(文档).ready(函数(){
变量输入=$('textarea[name=comment]');
var default_value=Input.val();
$(输入).focus(函数(){
if($(this).val()==默认值)
{
$(此).val(“”);
}
}).blur(函数(){
if($(this).val().length==0)
{
$(this).val(默认值);
}
});
})
请让我知道,如果你还需要什么,我有最该死的时间复制代码和格式化它在这些帖子

结束编辑

我有一个奇怪的小问题。我已经创建了一个jqueryajax函数,用于从页面的注释部分传输数据。该页面在每个用户帖子下都有此表单的实例。因此,这个页面将有X数量的帖子,每个帖子有X数量的评论,就像一个社交网络。我的ajax请求完美地发送、接收和显示数据,但我还有另外两个jquery函数,它们在ajax函数返回html后不再工作。所有其他未由ajax函数执行的操作仍然有效。我已经检查并重新检查了来自ajax函数的响应html,它与标准post comment实例的html相同

请让我知道你想看什么,或者如果你有问题


谢谢,我们永远感谢你的帮助

请确保绑定jQuery函数的方式使元素不必存在

$('ul').on('click', 'li', function(){ /* do something */ });
这将在绑定函数后添加的LIs上执行

在您的情况下,您可能希望绑定到comments部分的父级,并以具有单击行为的元素为目标

$('.comments')
    .on('click', '.see_all', function(){...})
    .on('click', '.collapse', function(){...})
    .on('focus', 'textarea[name=comment]', function(){...})
    .on('blur', 'textarea[name=comment]', function(){...})
尝试从窗体中删除$()

你有这个:

var form = $(this);
    var div_add_comment = $(form).parent();
    var div_comments = $(div_add_comment).parent();
应该是这样的:

var form = $(this),
    div_add_comment = form.parent(),
    div_comments = $(div_add_comment).parent();
因为您声明了var form=$(这);您不需要包装表单…您现在如何拥有它相当于$((表单))


不确定这是否能解决您的问题,但jQuery可能会对此挂起电话,因为您正在从$(此)生成子项。

听起来像是一个事件绑定问题-发布您的代码OK AlienWebguy,给我一点时间。共享代码片段。。。我以前也有过类似的问题,我已经解决了,但是我不知道如果你没有看到一些代码,你是否也有同样的问题。你的标题是什么意思?好的,伙计们,在上面发布我的jquery代码,再次出现的问题是,在提交ajax请求后,用于删除textarea默认值和显示折叠注释功能的其他两个jquery函数不再工作,就像它们在页面上的其他post comment实例上所做的那样。尝试了这一点后,它仍然像以前一样工作,但是仍然有同样的问题。我已经发布了一些代码,你能详细说明你对我的编辑的看法吗?好的,我会试试ArrayKnight,这很有意义,我会让你知道的。ArrayKnight,谢谢你的帮助,我能够得到我需要的结果!我真的很欣赏男人。检查是否已接受。