Событие Jquery Click запускается в первый раз, но во второй раз оно не запускается.Jquery дата события клика не запускается во второй раз
Datatable:
var tableAttendance = $('#tableAttendance').dataTable ({
"bDestroy" : true,
"bAutoWidth" : false,
"bServerSide" : true,
"bDeferRender" : true,
"sServerMethod" : "POST",
"sAjaxSource" : pageUrl(),
"sAjaxDataProp" : "aaData",
"aaSorting" : [[2, 'desc']],
"fnCreatedRow": function(nRow, aData, iDataIndex) {
$(nRow).attr({
"data-toggle":"context",
"data-target":"#attendance-context-menu"
});
},
"aoColumns" : [
{
"mData" : function (row, type, set) {
return '<div>'+ row['Employee_Name'] +'</div>';
}
}]
});
Jquery события:
$(document).on('click contextmenu', '#tableAttendance tbody tr', function (e) {
console.log("Event Triggered");
var selectRow = $(this);
if (!selectRow.hasClass('row_selected'))
{
selectRow.addClass('row_selected');
}
else
{
//Other than right click. Because i use multi-select option
if(e.button !== 2)
selectRow.removeClass('row_selected');
}
});
Работа для разных строк выберите событие. Но когда я нажимаю правой кнопкой мыши (контекстное меню) одну и ту же строку более одного раза, событие не запускается
Где определяется переменная 'e'? Добавление row_selected работает, но удаление не происходит, потому что 'e' для меня не определено. – DKSan
Это их сценарий, в котором событие не срабатывает второй раз? – Deepak
Посмотрите мое редактирование. Проверка на e.button на правый щелчок всегда дает false – DKSan