2017-02-03 64 views
0

我有一個叫做「選項」的類有很多div。我有一個按鈕,爲當前點擊的選項div指定一個id「clicked」。這工作很棒!確認==真的不行?

我有另一個按鈕來調出確認窗口。當確認窗口詢問「確定」或「取消」時,單擊「確定」,假設用「點擊」ID刪除/刪除div。這不起作用。

有沒有人有這方面的經驗?

$(".appoval-button").on("click", function() { 
    return window.confirm("Are you sure?");  
    if (confirm("Are you sure?") == true) { 
     $("#clicked").remove(); 
    } 
}); 
+1

您正在從功能返回。返回後沒有代碼可以運行。 –

+0

如果第一個是「是」/「是」,您再也不會確認。那是你想要的嗎? – j08691

+0

@ j08691:或者,即使它不是,你永遠不會得到第二次確認。 –

回答

3

每當你使用return你是從功能早退出,並返回後,它無論發生什麼事的結果。在這種情況下,這是window.confirm("Are you sure?")的結果,當您第一次將其稱爲

當您第二次致電confirm()永遠不會到達。請注意,window.confirm()confirm()是相同的東西。

你想直接使用的confirm()結果像這樣:

$(".appoval-button").on("click", function() { 
    if (confirm("Are you sure?")) { 
     $("#clicked").remove(); 
    } 
}); 
2

,當你調用window.confirm()不要返回。當某些東西只返回一個布爾值時,也不需要在if()條件中使用== true

$(".appoval-button").on("click", function() { 
    if (confirm("Are you sure?")) { 
     $("#clicked").remove(); 
    } 
}); 
0

謝謝大家!我沒有意識到「確認」是一個保留字。這只是正常工作:

$( 「appoval按鈕。 」)上(「 點擊」,函數(){ 如果(確認( 「你確定嗎?」)){ $(「#。點擊「)。remove(); } });