$TriggerClick_Flag

by mtambulut

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="button">Buton</div>

JavaScript

lots_of_stuff_already_done = false;

$('.button').on('click', function(e){
    if (lots_of_stuff_already_done === true) {
    		alert("1");
        lots_of_stuff_already_done = false; // reset flag
        return; // let the event bubble away
    }
		alert("2");
    e.preventDefault();

    // do lots of stuff

    lots_of_stuff_already_done = true; // set flag
    $(this).trigger('click');
    alert("3");
});

//////Domino's Code
//https://stackoverflow.com/questions/7610871/how-to-trigger-an-event-after-using-event-preventdefault
/*
 var _<%=ProductIndex %>_ObjJson = <asp:Literal runat="server" ID="JsonObj" Text="{}"></asp:Literal>;

var _defaultSize = '<asp:Literal runat="server" ID="ltDefaultSize" />';
var checkedExtras = [];

$(document).ready(function() {

  var json = _<%=ProductIndex %>_ObjJson;
  var container = $(".pizza-wrapper-" + <%=ProductIndex %>);
                    container.find("option:selected").removeAttr("selected");
  //container.find("input[type=radio]").removeAttr("checked");

  $(".add-extra-<%=ProductIndex %>").click(function(event){
    event.preventDefault();
    if( $(".pizza-extra-option .icheckbox_minimal").hasClass("checked")){
      noty({ text:"Ekstra Malzemeleriniz Eklendi.", type: 'success' }); 
    }

    $("#modalExtra-<%=ProductIndex %>").removeClass("modalDialogOpen");


    var checkedInputs = $(this).parent().find("input:checked");
    if(checkedInputs.length>0) {
      checkedExtras = [];

      $.each(checkedInputs, function(i,x){
        var input = $(x);
        var name = input.parent().parent().find(".optDescription").text();
        var id = input.attr("data-id");
        var idExists = _.where(checkedExtras,{id: id}).length > 0;
        if(!idExists){
          checkedExtras.push({ name : name, id: id });
        }
      });
    } else{ checkedExtras = [];}

    renderCheckedExtras();
  });

  var souceChangeFlg = true;
  $(".pizza-souce-<%=ProductIndex %>").change(function() {
    var checkedItems =...