2014-03-05 48 views
0

我有一個由Kendo調度程序生成的表。 我必須在文檔加載的每個td上添加一個點擊功能。td元素的Onclick函數Kendo調度程序

現在,我已經試過這樣:

$(document).ready(function() { 
    $('td.k-nonwork-hour').click(function() { 

     alert("Hello"); 

     }); 
    }); 

對於添加的onclick功能。我也試過用onclick

$(document).ready(function() { 
    $('td.k-nonwork-hour').onclick =function() { 

     alert("Hello"); 

     }; 
    }); 

但他們都沒有工作。任何人都知道解決方案:)

+0

mh在JavaScript控制檯中可能存在錯誤?也許td.k-nonwork ...選擇器是錯誤的,因爲這個http://jsfiddle.net/52fkT/正在工作 – Jenson

+0

請在劍道之後顯示HTML。 –

+1

我不認爲在JavaScript控制檯中存在錯誤。它必須是td.k-nonwork類的東西,因爲我可以讓它與其他類型的類一起工作。其實這是整個桌子,我無法用onclick做出迴應。我也試着指定表名,比如'$('。randomTableName .k-nonwork-hour')。onclick = function()...',但沒有任何幫助。 – Moelbeck

回答

3

更好地使用委派事件,而不是將事件處理程序附加到每個單元格。

例如

 scheduler.wrapper.on("click", "td.k-nonwork-hour", function() { 
     alert("Non working day!") 
     }); 

Here就是活生生的例子。

0
scheduler.wrapper.on("mouseup touchend", ".k-scheduler-table td, .k-event", function(e) { 
     var target = $(e.currentTarget); 

     if (target.hasClass("k-event")) { 
      var event = scheduler.occurrenceByUid(target.data("uid")); 
      scheduler.editEvent(event); 
     } else { 
      var slot = scheduler.slotByElement(target[0]); 

      scheduler.addEvent({ 
       start: slot.startDate, 
       end: slot.endDate 
      }); 
     } 
    });