Javascript 如何在单击后禁用jQuery变量?

Javascript 如何在单击后禁用jQuery变量?,javascript,jquery,Javascript,Jquery,我有一个问题,关于如何在调用jQuery函数onclick后消除它,它似乎不起作用,但在调用它之后,它必须是真的,因此必须在函数中删除它。非常感谢 $(document).ready(function(){ $("#try-out").mouseenter(function(){ $("#try-out").fadeTo("fast",0.9); }); $("#try-

我有一个问题,关于如何在调用jQuery函数onclick后消除它,它似乎不起作用,但在调用它之后,它必须是真的,因此必须在函数中删除它。非常感谢

    $(document).ready(function(){
        $("#try-out").mouseenter(function(){
           $("#try-out").fadeTo("fast",0.9);
                                });
        $("#try-out").mouseleave(function(){
           $("#try-out").fadeTo("fast", 0.7);
                                });
var onclick = function(){

        $("#try-out").click(function(){
                 $(".button-text").fadeOut(function() {
                    $(this).text("Downloading... Your account wil be set up whitin seconds!").css(
        {"font-family": "biko",
        "color": "grey",
        "text-decoration": "none",
        "padding-top": "3%"}).fadeIn("slow");}
        );
    });
    }
    onclick();

    if (onclick){
    delete onclick;
    }
});

使用jquery one方法,只需单击一次即可有效工作:

用于仅为元素注册一次单击事件

 $("#try-out").one('click', function(){
                 $(".button-text").fadeOut(function() {
                    $(this).text("Downloading... Your account wil be set up whitin seconds!").css(
        {"font-family": "biko",
        "color": "grey",
        "text-decoration": "none",
        "padding-top": "3%"}).fadeIn("slow");}
        );
    });
删除您编写的onclick函数

$(document).ready(function(){
        $("#try-out").mouseenter(function(){
           $("#try-out").fadeTo("fast",0.9);
                                });
        $("#try-out").mouseleave(function(){
           $("#try-out").fadeTo("fast", 0.7);
                                });


        $("#try-out").one('click' ,function(){
                 $(".button-text").fadeOut(function() {
                    $(this).text("Downloading... Your account wil be set up whitin seconds!").css(
        {"font-family": "biko",
        "color": "grey",
        "text-decoration": "none",
        "padding-top": "3%"}).fadeIn("slow");}
        );
    });
});

你想在这里实现什么。您只需要启用一次单击事件?禁用变量意味着什么?您是在单击后尝试删除该函数,还是仅使其可单击一次?但是,如果从“尝试”中删除单击事件,它仍将具有mouseenter和mouseleave事件,并且在用户看来,它仍然像他们可以单击的一样。
$(document).ready(function(){
        $("#try-out").mouseenter(function(){
           $("#try-out").fadeTo("fast",0.9);
                                });
        $("#try-out").mouseleave(function(){
           $("#try-out").fadeTo("fast", 0.7);
                                });


        $("#try-out").one('click' ,function(){
                 $(".button-text").fadeOut(function() {
                    $(this).text("Downloading... Your account wil be set up whitin seconds!").css(
        {"font-family": "biko",
        "color": "grey",
        "text-decoration": "none",
        "padding-top": "3%"}).fadeIn("slow");}
        );
    });
});