小编典典

在课程JQUERY中仅需单击一下

ajax

我有一个链接,它将通过ajax加载一些内容。

我的问题是,我不想删除“加载评论”文本,我只是想不允许此类中的更多点击。

<a href="javascript:;" class="showcomments" id="'.$idf.'">Load comments</a>

jQuery的

var Progressajax = false;
$(function() {
     $(".showcomments").click(function(){

               if(Progressajax) return;
                   Progressajax = true;

    var element = $(this);
    var id = element.attr("id");

    Progressajax = false;
           alert("ok");
           $(data).hide().prependTo('.varload'+id).fadeIn(1000);
         //$(element).remove();
        $(element).removeAttr("href");
        $(element).removeClass('showcomments');
    }); 
    });

我只想第一次看到OK。如何删除该课程?

$(element).removeClass('showcomments');

这不起作用…

http://jsfiddle.net/qsn1tuk1/


阅读 216

收藏
2020-07-26

共1个答案

小编典典

使用jQuery的one()功能

$(".showcomments").one("click", function() {

http://www.w3schools.com/jquery/event_one.asp

one()方法为所选元素附加一个或多个事件处理程序,并指定事件发生时要运行的函数。

使用one()方法时,事件处理函数仅针对每个元素运行一次。

2020-07-26