Jquery:在"点击"上只附加一次div

Tau*_*ain 19 html javascript jquery

我想追加sectiondiv一个按钮的点击.

我希望section仅在第一次单击时附加,我在下面使用的代码section每次单击时都会附加div.

我该怎么办呢?

$("#nextractorapply").click(function () {
    $("#main").append('<section id="nextractor" class="five"> </section>');  
});
Run Code Online (Sandbox Code Playgroud)

ade*_*neo 34

你可以使用one(),只发射一次

$("#nextractorapply").one('click', function () { 
    // executes only once

     $("#main").append('<section id="nextractor" class="five"> </section>');  
});

$("#nextractorapply").on('click', function () { 
    // executes every time

    // do other stuff
});
Run Code Online (Sandbox Code Playgroud)


Don*_*ato 13

使用条件来确定它是否存在.

$("#nextractorapply").click(function () {
    if($('#nextractor').length < 0){
        $("#main").append('<section id="nextractor" class="five"> </section>');
    }  
});
Run Code Online (Sandbox Code Playgroud)


Hem*_*mal 8

您可以使用某种阻止其多次附加的条件.

var counter=0;
$("#nextractorapply").click(function () {
    if(counter<=0){
        $("#main").append('<section id="nextractor" class="five"> </section>');  
        counter++;
    }

    //YOUR OTHER STUFF THAT YOU NEED TO EXECUTE ON EVERY CLICK
});
Run Code Online (Sandbox Code Playgroud)