我想从这个开始。我受够了 IE。我有以下代码:
$(function () {
$("#cal").on('click', "#forward", function () {
$.ajax({
url: "Home/Calendar?target=forward",
type: "GET",
success: function (result) {
$("#cal").html(result);
}
});
});
});
$(function () {
$("#cal").on('click', "#backwards", function () {
$.ajax({
url: "Home/Calendar?target=backwards",
type: "GET",
success: function (result) {
$("#cal").html(result);
}
});
});
});
它是对 C# MVC 应用程序中控制器操作的 ajax 调用。它只是来回替换 html 的日历月份。现在我知道您需要由于html()
调用而重新附加事件,这就是我使用on()
JQuery 1.7 的原因。我也用过delegate()
。在 FF 中,Chrome 可以按预期工作。在 IE 10 中它没有。我很茫然。我知道 IE 在 IE8 和 JQuery < 1.5 中存在委托问题,但事实并非如此。
有谁知道如何解决这个问题?