您需要升級您的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