我整個下午都在苦苦掙扎,沒有任何幫助,我無法繼續前進。即使條件爲假,代碼也會執行
直指點。
// On document ready
$(function() {
var stop = false;
$('#update-cart :input').on('change input', function() {
// Here you go
stop = true;
});
if (stop === false) {
// For some(silly) reason It gets executed on input field change
}
});
如果我的理解是正確的上面的代碼入手if
聲明,除非在輸入字段的某些變化,而這臺新的變量。所以if
條件仍然是錯誤的。如果條件不成立,我不明白爲什麼它會被執行。雖然我可能會失蹤或做錯事。
你的'stop = true'在一個事件處理程序中。它只會在你的輸入改變時運行。所以你的代碼是:1 set stop = false,2啓動一個事件處理程序以後運行,3檢查stop是否爲false,這顯然是 –
它每次都會執行,因爲一開始總是false,而你運行if條件....如果你想評估只是改變,然後移動你的if語句 – DaniP
@DaniP謝謝!我需要兩個。 –