我想使用JQuery的hover()
函數在我的DatePicker上執行一些格式化操作,當在其中一行中輸入鼠標時,但不幸的是我的hover()
永遠不會調用。懸停引導日期選擇器
這是我如何初始化我的日期選擇器:
//WEEK PICKER
moment.locale('fr', {
week: { dow: 1 } // Monday is the first day of the week
});
//Initialize the datePicker(I have taken format as mm-dd-yyyy, you can //have your owh)
$("#weeklyDatePicker").datetimepicker({
format: 'MM-DD-YYYY'
});
//Get the value of Start and End of Week
$('#weeklyDatePicker').on('dp.change', function (e) {
var value = $("#weeklyDatePicker").val();
var firstDate = moment(value, "MM-DD-YYYY").weekday(0).format("MM-DD-YYYY");
var lastDate = moment(value, "MM-DD-YYYY").weekday(6).format("MM-DD-YYYY");
$("#weeklyDatePicker").val(firstDate + " - " + lastDate);
});
下面是我如何設置我的hover()
功能:
$(".bootstrap-datetimepicker-widget tr").hover(
function() {
console.log('in');
}, function() {
console.log('out');
}
);
但是,沒有日誌被寫入。我肯定有正確的選擇器,因爲我在CSS中得到了這個:
.bootstrap-datetimepicker-widget tr:hover {
background-color: #808080;
}
當鼠標懸停時顏色正在更新。
有什麼想法?
編輯
這裏是一個Jfiddle是重現我的代碼:https://jsfiddle.net/5kzjvL1u/
如果'.bootstrap-的DateTimePicker-widget'被加載到DOM中的頁面加載後(我懷疑它是)不能以這種方式選擇。你需要做'$(body).on('hover','.bootstrap-datetimepicker-widget tr',function(){});' –
它似乎沒有改變任何東西。但實際上我不認爲''.bootstrap-datetimepicker-widget'在頁面之前加載,因爲它只在點擊輸入字段後顯示。我必須在輸入的'click event'上調用'hover()'嗎? – MHogge
如果我們可以看到代碼實際運行以更好地瞭解所發生的事情,將會更容易排除故障。 –