2017-09-19 2 views
0
$('#link-1').click(function(e) { 
    $link_1 = '1'; 
    window.open('<?php echo $deliverLink1; ?>'); 
    myAjax(); 
    if($link_1 != '' && $link_2 != ''){ 
    setTimeout(function() { 
     $('#download-now-button').removeClass('not-allowed'); 
     $("i").removeClass("fa-lock").addClass("fa-unlock-alt"); 
     $("button.locked-button").removeClass("locked-button").addClass("unlocked-button"); 
     $("a.button-generator").attr("href", "<?php echo $deliverFlink; ?>"); 
     }, 3000); 
    } 
}); 

$('#link-2').click(function(e) { 
    $link_2 = '1'; 
    myAjax2(); 
    window.open('<?php echo $deliverLink2; ?>'); 
    if($link_1 != '' && $link_2 != ''){ 
    setTimeout(function() { 
     $('#download-now-button').removeClass('not-allowed'); 
     $("i").removeClass("fa-lock").addClass("fa-unlock-alt"); 
     $("button.locked-button").removeClass("locked-button").addClass("unlocked-button"); 
     $("a.button-generator").attr("href", "<?php echo $deliverFlink; ?>"); 
     }, 3000); 
    } 
}); 

だから、私の問題は、人々は両方がクリックされた場合、関数が完了しなければならないが、唯一のボタンで、それがクリックされた、1 & 2をクリックする必要がありますが、ということですしたがって、ここでは両方の関数は、ロックを追加し、すべてのものを追加しますが、私はそれらに1つのロックアイコンを追加するだけです。私は疑問がばかだと知っていますが、私はすべてのことで全く新しいです。ああ、また、あなたがクリックを追跡するために別の変数を初期化することができjsの変数にどのようにこの関数を呼び出す使用するには、一度だけ

+2

あなたのHTMLを提供したり、問題の基本的な「実用的な」例を提供することができますか? – WizardCoder

答えて

0

をPHPのエコーを変更する方法:

let link1_click = 0; 
let link2_click = 0; 

$('#link-1').click(function(e) { 
    link1_click++; 
    if (link2_click) functionToRunWhenBothClicked(); 
    $link_1 = '1'; 
    window.open('<?php echo $deliverLink1; ?>'); 
    myAjax(); 
    if($link_1 != '' && $link_2 != ''){ 
    setTimeout(function() { 
     $('#download-now-button').removeClass('not-allowed'); 
     $("i").removeClass("fa-lock").addClass("fa-unlock-alt"); 
     $("button.locked-button").removeClass("locked-button").addClass("unlocked-button"); 
     $("a.button-generator").attr("href", "<?php echo $deliverFlink; ?>"); 
     }, 3000); 
    } 
}); 

$('#link-2').click(function(e) { 
    link2_click++; 
    if (link1_click) functionToRunWhenBothClicked(); 
    $link_2 = '1'; 
    myAjax2(); 
    window.open('<?php echo $deliverLink2; ?>'); 
    if($link_1 != '' && $link_2 != ''){ 
    setTimeout(function() { 
     $('#download-now-button').removeClass('not-allowed'); 
     $("i").removeClass("fa-lock").addClass("fa-unlock-alt"); 
     $("button.locked-button").removeClass("locked-button").addClass("unlocked-button"); 
     $("a.button-generator").attr("href", "<?php echo $deliverFlink; ?>"); 
     }, 3000); 
    } 
}); 

あなたはまだ、スクリプトにPHPの値をエコーし​​ているように見えます

let string_var = '<?php echo $some_string_value; ?>'; 
var numeric_var = <?php echo $some_number; ?>; 
+0

functionToRunWhenBothClicked(); setTimeout(関数 –

関連する問題