問題:::做下拉時間框取值時,輸入框input的blur事件與點擊click事件的沖突了,在click的時候會先觸發blur事件,沒有觸發click,導致出現blur以后拿到的時間總是上一次的時間,出現錯誤
解決:::給blur事件一個延遲,,加一個定時器, 這樣子就可以先觸發click事件了
/*
錄入時間效果
*/
View.linkageTime = function(e,data){
? ? $("#stime").on('blur',function(){
? ? ? ? setTimeout(function(){
? ? ? ? ? ? ?View._bindCondition(e,data)
? ? ? ? ? },200)
? ? })
? ?$("#etime").on('blur',function(){
? ? ? ? ?setTimeout(function(){
? ? ? ? ? ? ? View._bindCondition(e,data)
? ? ? ? ? ?},200)
? ? ? ? ?});
}
和其他功能代碼放到一起了,這里注意,用法就是::點擊的時候觸發View.linkageTime事件,把blur放到事件里面,然后開設定時器,注意一點時間,如果定時器時間特別短,可能也會出現拿去的時間不正確