當一個事件觸發時,我有一段代碼將一些HTML附加到我的頁面 - 一個特定於我正在使用的插件的事件。 - 我坐在那裏有一個alert()
。如果語句阻止Javascript的線程?
當我刪除警報後,我的代碼沒有工作,只要追加該元素有關。
我才發現,alert()
做兩件事情:
- 流行在一個盒子裏
- 提供給它的消息,暫停JavaScript是使用
(link to where I found this information)
線程當我抓撓我的下巴尋找解決方案時,一個想法突然出現在我的腦海中,並且它將這條線添加到alert()
是:
if(1 == 1){}
的想法,在這個video
我驚喜理應解決的段錯誤的錯誤,在YouTube上JsConf證明,它的工作! 那麼,它爲什麼工作?做if
聲明實際上停止了javascript正在使用的線程?
代碼:
我使用的jQuery插件,daterangepicker。
$(document).ready(function() {
$('input[name="daterange"]')
.daterangepicker({ /* options */ })
.on('hide.daterangepicker', function (ev, picker) {
if (elementExists) {
var name = $(this).attr('name');
var pickedRange = $(this).val();
if (notAppended) {
if (1 == 1) {
//
}
$('input[name="someinputname"]')
.parent('.form-group')
.append(
'<div class="row"><br /></div>' +
'<div class="row messages">' +
'<div class="col-lg-8">' +
'<div class="alert alert-info">' +
'<p class="small">blablabalba</p>' +
'</div>' +
'</div>' +
'</div>'
)
.find('.row.messages')
.fadeOut(20000);
}
}
});
});
如果你真的發佈你的代碼會更好。 – Joseph
需要更多信息。你可以添加你的工作代碼嗎? – DinoMyte