我試圖通過jQuery在表上的td單元格上觸發單擊事件。我已經在不同的表中實現了行,沒有任何問題。作爲參考,該表格是一個montly日曆,點擊一個正方形將會提取當天的數據。jquery td單擊事件
我無法啓動該事件,因此我將代碼分解爲基本代碼並將其放在自己的頁面上,以確保沒有任何干擾。在CSS中的表類是table.calendar和這裏的代碼:
$('table.calendar').delegate('td','click',function() {
alert('Success');
var href = $(this).find("a").attr("href");
if (href) {
window.location = href;
}
});
我也試過它作爲.calendar沒有成功。我已經確認該課程在桌面上是正確的,並且沒有其他課程。我正在使用jquery 1.6
。
任何想法爲什麼事件沒有解僱?
你確定你嘗試綁定事件之前的表被添加?你把你的代碼包裝在'$(document).ready(function ...'或'$(function ...'?什麼東西讓它等待dom加載? – andlrc
@AndreasAL [delegate](http://api.jquery.com/delegate/)'將一個處理程序附加到與選擇器匹配的所有元素的一個或多個事件,**現在或將來**,基於特定的一組根元素「。 – Jashwant
@Jashwant ya ?? ...但是,如果在綁定事件後添加了表格(根元素),我就開始討厭了。 – andlrc