1

特定の条件が true のときに別のスクリプトを実行する必要があることがわかっている場合、実行中の関数にスクリプトを動的にロードすることは可能ですか?

$("#container").on("click", "#submit", function(){
    var prodID = $("#productSelect").find(".selected_option").data("product_id");

    //somehow load a script like "validation_" + prodId;

});

または、すべてのコードを手動で単一の関数に入れる必要があります

$("#container").on("click", "#submit", function(){
    var prodID = $("#productSelect").find(".selected_option").data("product_id");

    switch (prodID){
       case 1:
       //code for prodID 1
       break;

       case 2:
       //code for prodID 2
       break;

       case 3:
       //code for prodID 3
       break;

    }

});

これは、見た目を少しきれいに保つための試みにすぎません。それが良い考えかどうかはわかりません。ありがとう。

4

1 に答える 1

1

私は一緒に行くことをお勧めします

$("#container").on("click", "#submit", function(){
  var prodID = $("#productSelect").find(".selected_option").data("product_id");

  switch (prodID){
   case 1:
   functionForCase1();
   break;

   case 2:
   functionForCase2();
   break;

   case 3:
   functionForCase3();
   break;

  }
});

function functionForCase1(){
   //code for prodID 1
}

function functionForCase2(){
   //code for prodID 2
}

function functionForCase1(){
   //code for prodID 3
}
于 2013-02-28T17:46:41.340 に答える