[英]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.