Warum dauert jquery Taste ein zweites zu aktualisieren, nachdem eine Seite Aktualisierung mit Ajax

StackOverflow https://stackoverflow.com/questions/2819034

  •  26-09-2019
  •  | 
  •  

Frage

wenn ich einen Teil einer Webseite zu aktualisieren, die eine jQuery UI-Taste hat, so scheint es, wie ich zu nennen habe:

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

wieder oder zeigt sie als reguläre Taste nach oben. Das ist in Ordnung, aber wenn ich dies tun, es zeigt immer noch als reguläre Taste für einen Bruchteil einer Sekunde, bevor das Styling des jquery Themas zu konvertieren. ist es trotzdem, dies zu vermeiden, da es ein bisschen unordentlich aussieht.

Hinweis: Ich bemerkte, dass dies für etwas ist, dass ich jquery ui wie die automatische Vervollständigung ist Thematisierung verwenden, Taste, etc., so dass ihre nicht-Taste spezifischen Ausgabe

.
War es hilfreich?

Lösung

An welchem ??Punkt Widgetize Sie die Taste? es scheint mir, wie Sie es ein bisschen später dann tun, wenn Sie es wirklich tun wollen.

Sie können aber auch versuchen widgetizing die Taste, bevor Sie den DOM zu Ihrer Seite hinzufügen .. es wahrscheinlich nicht funktionieren, aber einen Versuch wert

so ist hier ein Beispiel von dem, was ich oben sagte:

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 

}

diese möglicherweise nicht. aber es ist ein Versuch wert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top