我试图通过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