Почему кнопка jquery обновляется после обновления страницы с помощью ajax? - PullRequest
0 голосов
/ 12 мая 2010

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

$(":button").button();

снова или отображается как обычная кнопка. Это хорошо, но когда я делаю это, он все еще отображается как обычная кнопка в течение доли секунды, прежде чем перейти к стилизации темы jquery. в любом случае, чтобы избежать этого, это выглядит немного грязно.

ПРИМЕЧАНИЕ: я заметил, что это для всего, что я пишу с помощью jquery ui, такого как автозаполнение, кнопка и т. Д., Так что это не специфичная для кнопки проблема.

1 Ответ

1 голос
/ 12 мая 2010

в какой момент вы видите кнопку? мне кажется, что вы делаете это чуть позже, чем когда вы действительно хотите это сделать.

также, можете ли вы попробовать перевести кнопку в виджет перед тем, как добавить DOM на свою страницу ... она, вероятно, не будет работать, но стоит потратить

так вот пример того, что я сказал выше:

function(data){ //so this is the success function which is called when your ajax comes back and you need to write that data to some part of the page.

  var $data = $(data); //create the dom for the new stuff but do not append into the page's dom yet!

  $data.find(":button").button()//widgetize the buttons now

  $("#page_of_the_page_to_be_updated").append($data); //update the page 

}

это может не сработать. но стоит попробовать.

...