簡體   English   中英

如何使用僅一次調用此函數

[英]How to use call this function only once

$('#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,但是如果都單擊,則應該完成一個功能,但是只能通過單擊該按鈕來完成,因此在這兩個功能中都添加了一個鎖以及所有其他功能,但是我希望他們只添加一個鎖圖標。 我知道這個問題很愚蠢,但是我在這方面還是很新的。 哦,還有如何將php echo更改為js變量

您可以初始化單獨的變量來跟蹤點擊次數:

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值,因此在將值分配給JS變量時可以執行相同的操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM