jQuery с изменяемым размером не работает с ajax-загруженным контентом

У меня есть следующий div на моей странице:

<div id="container">
<div id="resizable">some content</div>
</div>

У меня есть следующая функция, чтобы изменить ее размер:

$(function(){
   $('div#resizable').resizable();
});

Пока здесь все работает нормально, и у меня есть ручка изменения размера в правом нижнем углу div, но при нажатии функции внутренний div снова загружается с сервера:

$('#button').live('click',function(){
    $.ajax({
       url:"myurl",
       type:"post",
       success:function(data)
      {
         $("#container").html(data);
         $("div#resizable").resizable();
      }
     });
});

Хотя я вызываю функцию с изменяемым размером в обратном вызове ajax, но, похоже, она не работает. Я не вижу ручку изменения размера в правом нижнем углу ajax-загруженного div. Идентификатор правильный, все то же самое. В чем может быть проблема?


person Muhammad Adeel Zahid    schedule 01.11.2010    source источник
comment
Решение этого вопроса кажется тривиальным и поэтому вряд ли поможет многим другим разработчикам. Имея это в виду, я думаю, что этот вопрос может быть закрыт по причине опечатки.   -  person halfer    schedule 11.01.2020


Ответы (2)


ID в HTML-элементе должен быть уникальным на HTML-странице. Вместо этого вы можете использовать имя класса «изменяемый размер» для каждого элемента, размер которого вы хотите изменить.

Когда вы переходите к классу с изменяемым размером, команда jquery должна быть изменена на:

$("div.изменяемый размер").изменяемый();

Решётка (#) заменяется точкой (.)

person birdy1980    schedule 01.11.2010
comment
я сделал это и с именем класса, но это не проблема - person Muhammad Adeel Zahid; 01.11.2010

На самом деле это была моя ошибка. У меня было два вызова ajax в методе обратного вызова одного вызова, я добавил метод .resizable, а в другом - нет.

person Muhammad Adeel Zahid    schedule 06.11.2010
comment
У меня такая же проблема с изменением размера, и в моем случае я добавил resizable() в оба вызова ajax, но все равно он работает неправильно. - person sangam; 16.07.2016