您需要升级您的jquery才能支持on。除此之外,还有一些选择器问题。
Demo
.tr.openHelper
不需要在TR前面的点,同样与.td.openh
这应该提供您升级的jQuery。
$(document).on('click', 'tr.deleteCell', function (event) {
alert("deleting cell");
});
$(document).on('click', 'tr.openHelper', function (event) {
alert("opening helper");
});
$(document).on('click', 'td.openh', function (event) {
alert("opening helper from td");
});
有了您的jQuery的版本,你应该去live
或只是click
事件
Demo
$('tr.deleteCell').live('click',function (event) {
alert("deleting cell");
});
$('tr.openHelper').live('click', function (event) {
alert("opening helper");
});
$('td.openh').live('click', function (event) {
alert("opening helper from td");
});
来源
2013-05-06 00:35:18
PSL
感谢。对我来说真正的问题是选择器前面的小点。我的代码实际上使用jQuery 1.91。这是我为演示修改的老jsfiddle。非常感谢你和PSL下面的答案。 – Steve 2013-05-06 02:24:24