2014-02-17 2 views
0

Я хотел бы начать функцию, включив ее в другую. В этом случае, я хотел бы инициировать функцию print_help_A_0() во время выполнения функции Check_Index() в настоящее время выполняется:Выполните функцию в другую функцию

$(function() { 
    $(document).on('click', '#Demeler', Check_Index); 
    $(document).on('click', '#Hasard', Check_Index); 

    function Check_Index() { 

     var choixA = $('#ChoixA').val().toUpperCase(); 
     var choixA_l = choixA.length; 
     var choixB = $('#ChoixB').val().toUpperCase(); 
     var choixB_l = choixB.length; 

     if(choixA_l == 0 & choixB_l == 0){$('#ChoixA').focus();} 
     [...] 
     else if(choixA != choixB){ 
      var id = $(this).attr('id'); 
      if(id == "Demeler"){ 
       //run my function print_help_A_0() 
      }else if(id ="Hasard"){[...]} 
     } 
    }; 

    function print_help_A_0() {   
     var bulle_help_A_0 = <?php echo json_encode(get_option('bulle_help_A_0')); ?>; 
     var bulle_misska = $('#misska').qtip({ 
       content: {text: bulle_help_A_0+'<input type="button" value="go !" id="print_help_A_1"/>'}, 
       style: {classes: 'qtip-light'}, 
       position: {my: 'right center',at: 'center left'}, 
     show: 'none',hide:'none' 
    }); 
    var api_bulle_misska = bulle_misska.qtip('api'); 
    api_bulle_misska.show(); 
    };  
}); 

, когда я пишу [...], это просто упростили мой код.

Любая идея? Потому что $(document).print_help_A_0(); не работает ...

+1

Просто 'print_help_A_0();' –

+0

Да на, это проще и^^ – Muramasa

ответ

1

Функция $ (document) .function не работает, потому что вы объявляете свои функции внутри $ (function() {}), объявляете на уровне документа, помещаете только код инициализации внутри $ (функция() {}), Ex:

function Check_Index() { 

    var choixA = $('#ChoixA').val().toUpperCase(); 
    var choixA_l = choixA.length; 
    var choixB = $('#ChoixB').val().toUpperCase(); 
    var choixB_l = choixB.length; 

    if(choixA_l == 0 & choixB_l == 0){$('#ChoixA').focus();} 
    [...] 
    else if(choixA != choixB){ 
     var id = $(this).attr('id'); 
     if(id == "Demeler"){ 
      print_help_A_0() 
     }else if(id ="Hasard"){[...]} 
    } 
}; 

function print_help_A_0() {   
    var bulle_help_A_0 = <?php echo json_encode(get_option('bulle_help_A_0')); ?>; 
    var bulle_misska = $('#misska').qtip({ 
      content: {text: bulle_help_A_0+'<input type="button" value="go !" id="print_help_A_1"/>'}, 
      style: {classes: 'qtip-light'}, 
      position: {my: 'right center',at: 'center left'}, 
      show: 'none',hide:'none' 
    }); 

    var api_bulle_misska = bulle_misska.qtip('api'); 
    api_bulle_misska.show(); 
}; 

$(function() { 
    $(document).on('click', '#Demeler', Check_Index); 
    $(document).on('click', '#Hasard', Check_Index);  
}); 
Смежные вопросы