只需在JQUERY类中单击一下

Ric*_*Joe 1 javascript ajax jquery event-handling javascript-events

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

我的问题是,我不想删除文本"加载评论",我只是想在这个类中不允许更多点击.

<a href="javascript:;" class="showcomments" id="'.$idf.'">Load comments</a>
Run Code Online (Sandbox Code Playgroud)

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');
    }); 
    });
Run Code Online (Sandbox Code Playgroud)

我只是想第一次看到OK.我怎样才能删除这个课程?

$(element).removeClass('showcomments');
Run Code Online (Sandbox Code Playgroud)

这不行......

http://jsfiddle.net/qsn1tuk1/

Ric*_*ton 7

使用jQuery的one()功能

$(".showcomments").one("click", function() {
Run Code Online (Sandbox Code Playgroud)

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

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

使用one()方法时,事件处理函数仅对每个元素运行ONCE.