Javascript 如何检查最后一个列表项何时被删除
我在一个有id的评论中有10条推文,每个列表项都有一个类。评论你可以删除每条评论,我想做的是,当你删除最后一条评论时,我会打一个ajax调用来带来更多的评论。关于如何处理这个问题有什么想法吗 这就是我一直在努力做的,没有任何运气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"
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