Я хотел бы начать с этого. Я устал от 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);
}
});
});
});
Это вызов ajax для действия контроллера в приложении С# MVC. Он просто идет назад и вперед через календарные месяцы, заменяя html. Теперь я знаю, что вам нужно повторно связать событие из-за вызова html()
, и именно поэтому я использую on()
с JQuery 1.7. Я использовал delegate()
. В FF Chrome он работает по назначению. В IE 10 это не так. Я в недоумении. Я знал, что IE имеет проблемы с делегатом в IE8 и с JQuery < 1.5, но это не так.
Кто-нибудь знает, как это решить?