Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 如何检查最后一个列表项何时被删除_Javascript_Jquery_Coffeescript - Fatal编程技术网

Javascript 如何检查最后一个列表项何时被删除

Javascript 如何检查最后一个列表项何时被删除,javascript,jquery,coffeescript,Javascript,Jquery,Coffeescript,我在一个有id的评论中有10条推文,每个列表项都有一个类。评论你可以删除每条评论,我想做的是,当你删除最后一条评论时,我会打一个ajax调用来带来更多的评论。关于如何处理这个问题有什么想法吗 这就是我一直在努力做的,没有任何运气 if $('#comments li').length <= 3 $.ajax url: "#{url}?last_id=#{last_id}&ml_category=#{ml_category}" type: "GET"

我在一个有id的评论中有10条推文,每个列表项都有一个类。评论你可以删除每条评论,我想做的是,当你删除最后一条评论时,我会打一个ajax调用来带来更多的评论。关于如何处理这个问题有什么想法吗

这就是我一直在努力做的,没有任何运气

if $('#comments li').length <= 3
    $.ajax
      url: "#{url}?last_id=#{last_id}&ml_category=#{ml_category}"
      type: "GET"
      beforeSend: ->
        btn.text translations['loading_comments_text']
      success: (data) ->
        position = last_comment.offset().top + last_comment.height()
        btn.remove()
        $('#comments').append data
        $('html,body').animate
          scrollTop: 0
          , 1000
        $('.relatable_campaign').tooltip()
        btn.attr 'data-id', $('.comment:last').data('id')
        btn.attr 'data-ml-category', $('.comment:last').data('ml-category')
        $('select').select2()
        checkTotalComments()

      error: (xhr, settings, thrownError) ->
        btn.text translations['loading_comments_error_text']

当我以前有更多的评论时,ajax调用工作得很好,但是因为我们没有;现在我们不想再使用该按钮了,我们想在没有更多评论时侦听,然后追加新的评论。

如果$'.comment'.length==0{loadMoreComments;},为什么不尝试删除评论函数呢?是的,这是一种方法如果他们不删除评论怎么办?如果他们选择回复怎么办,因此,如果这是最后一条评论,他们回复而不是删除它,那么删除评论功能将不会生效。我在考虑监听整个容器的注释,只要没有更多的调用ajax事件。你可以在回复函数中添加相同的检查,或者监听注释中的DomtreModified是的,问题是我不能将该函数添加到删除注释函数中,所以我被要求做的是检查什么时候没有更多的评论,然后进行ajax调用以获得更多的评论。我尝试了几种方法来监听页面上最后一个li.comment何时消失,这意味着id='comments'为空,然后我可以发出另一个ajax请求。我已经尝试了几种方法来倾听那件事,但没有任何运气。我听过评论li长度等于0$'comments li.comment'.length==0但不起作用我也尝试过使用ajaxComplete函数并听最后一条评论的长度,每次删除一条评论而不是处理最后一条评论$document.ajaxCompleteevent,request,设置->$注释。注释:最后一个。长度为0