javascript - 允许在 JQUERY 类中单击一次

标签 javascript jquery ajax event-handling jquery-events

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

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

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

查询

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/

最佳答案

使用 jQuery 的 one() 函数

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

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

The one() method attaches one or more event handlers for the selected elements, and specifies a function to run when the event occurs.

When using the one() method, the event handler function is only run ONCE for each element.

关于javascript - 允许在 JQUERY 类中单击一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37579315/

相关文章:

javascript - 在 Nodejs 中将值从 View 传递到没有 URL 的 Node

php - AHAH 是否存在安全风险?

javascript - 如何使用 Javascript/jQuery 隐藏/显示启用/禁用 HTML 元素?

javascript - 未捕获的语法错误 : Unexpected token : on chrome and "SyntaxError: missing ; before statement" on firefox

php - parseJSON 错误 : unexpected character at line 1 column 2 of the JSON data

javascript - 如何折叠 Firefox 中 JSON View 中的所有对象

javascript - 如何使用 jQuery 将此元素从悬停效果更改为点击效果?

javascript - 使用ajax和验证时关闭Modal

jquery - 向 jQuery slider 添加播放按钮

jquery - 如何使用 AJAX 更新 simple_form 输入字段?