這很可能是一個重復的問題,但我找不到如何做的東西,請大家給我建議,把我推向正確的方向
。通過以下代碼,我想檢查哪個按鈕被點擊,然后做一些事情。 它正在作業,但如果由于一些奇怪的原因,用戶也能點擊另一個按鈕,我的變數將被覆寫。
這才是正確的做法,對嗎?為每一種可能發生的情況制定解決方案,而不是忽視它并說 "無論如何它都不會發生"?
因此,最好的辦法是(我認為)在第一個函式已經被點擊的情況下停止(中斷)代碼(第二個.click函式),反之亦然。
我想到的第一件事是一個if陳述句,但我并不確定我將如何設定這個陳述句,并且可以檢查一個按鈕是否已經被點擊。
$(document)。 ready(function() {
let yourOrganisation;
$('.donate_btn').click(function() {
$('.donate_button_wrapper'/span>).hide()。
$('.donate_finish_wrapper').show()。
$(window).scrollTop(0) 。
});
$(".donate_button_1").click(function() {
yourOrganisation = "Organisation 1"/span>
console.log(yourOrganisation)。
});
$(".donate_button_2").click(function() {
yourOrganisation = "Organisation 2"/span>
console.log(yourOrganisation)。
});
});
span class="hljs-selector-class">.donate_finish_wrapper {
display: none;
}
<script src="https://cdnjs. cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>/span>
<div class="donate_button_wrapper"/span>>
<button class="donate_btn donate_button_1"/span>>
按鈕1
</button>
<button class="donate_btn donate_button_2"/span>>
按鈕2
</button> Button 2
</div>
<div class="donate_finish_wrapper">/span>
一些內容
</div>
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
禁用另一個按鈕呢?
。$(document)。 ready(function() {
let yourOrganisation;
$('.donate_btn').click(function() {
//注釋了顯示禁用的方法。
//$('.donate_button_wrapper').hide();
$('.donate_finish_wrapper'/span>).show()。
$(window).scrollTop(0) 。
if($(this).hasClass('donate_button_1')) {
$('.donate_button_2').attr('disabled','disabled') 。
yourOrganisation = "組織1"。
}
if($(this).hasClass('donate_button_2')) {
$('.donate_button_1').attr('disabled','disabled') 。
yourOrganisation = "Organisation 2"
.donate_finish_wrapper {
display: none;
}
<script src="https://cdnjs. cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>/span>
<div class="donate_button_wrapper"/span>>
<button class="donate_btn donate_button_1"/span>>
按鈕1
</button>
<button class="donate_btn donate_button_2"/span>>
按鈕2
</button> Button 2
</div>
<div class="donate_finish_wrapper">/span>
一些內容
</div>
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
你可以檢查變數 "yourOrganisation "是否已經被設定:
if(!yourOrganisation) {yourOrganisation = "Organisation 1"; }
并且
if(!yourOrganisation) {yourOrganisation = "Organisation 2";}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/333756.html
標籤:
