Работает ли привязка .live () для jQuery в IE7? - PullRequest
2 голосов
/ 20 марта 2009

У меня есть фрагмент javascript, который должен фиксироваться на форме, которая вводится через XHR. Это выглядит примерно так:

$(document).ready(function() {

   $('#myform').live('submit', function() {
      $(foo).appendTo('#myform');
      $(this).ajaxSubmit(function() {
        alert("HelloWorld");
    });
       return false;
   });

});

Это работает в FF3, но не в IE7. Есть идеи, в чем проблема?

Ответы [ 3 ]

8 голосов
/ 20 марта 2009

Событие отправки в настоящее время не поддерживается Events / live .

Возможные значения события : щелчок, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, нажатие клавиши, keyup

В настоящее время не поддерживается: размытие, фокус, указатель мыши, отпускание мыши, изменение, отправка

2 голосов
/ 20 марта 2009

Как вы исключаете отправку? Можете ли вы попробовать это вместо этого?

$(':submit').live('click', function(e) {
  $(foo).appendTo('#myform');

  $('#myform').ajaxSubmit(function() {
    alert('Hello World');
  });

  e.preventDefault();
  return false;
});
0 голосов
/ 05 мая 2010

Re CMS выше, в JQuery 1.4, live is предполагается для работы с 'submit', но, похоже, все еще не с IE7 Вместо этого я собираюсь попробовать делегировать и посмотреть, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...