Der Inhalt des Twitter-Bootstraps js Popover wird nicht aktualisiert, wenn das Dateninhaltsattribut aktualisiert wird

8

Ich verwende ein Popover, um einige Informationen anzuzeigen, die ich nach einer Ajax-Anfrage aktualisiere. Im Grunde aktualisiere ich das Data-Content-Attribut des Elements, das das Popover beim Hover auslöst. Ich überprüfe das Dom und die Dateninhalte werden definitiv aktualisiert, aber der Inhalt des Popover bleibt gleich. Ich habe alles versucht, was mir einfällt, und fange an mich so zu fühlen, als würde ich etwas Einfaches vermissen. Kann mir jemand helfen? Ihr Code:

%Vor%

und dann mein Skript

%Vor%

Nun, wie ich schon sagte, funktioniert alles wie erwartet, und ich aktualisiere den Dateninhalt jedes popover ls, den ich durch Überprüfung des dom verifiziert habe, aber wenn ich über den li schwebe, zeigt er immer noch die alten Inhalte des Dateninhalts. Ich habe ein paar Posts durchgesehen und versucht, den Inhalt nach Funktion in meiner Veröffentlichung des Popover mit content: function(){return $(this).data('content');} zu setzen, aber das hat nicht funktioniert. Ich habe auch versucht, jedes Element zu zerstören und neu zu erstellen, das funktioniert, aber da es in einer Intervallfunktion ist und automatisch abgefeuert wird, schließt es ein offenes Popover, wenn du eines geöffnet hast, was es fehlerhaft erscheinen lässt. Irgendwelche Ideen?

    
Rooster 13.02.2013, 17:23
quelle

1 Antwort

8

Sie haben Recht, dass der richtige Weg dazu besteht, content: function(){return someDynamicContent} anzugeben, wie Sie bereits erwähnt haben. Das einzige Problem, auf das du gestoßen bist, ist, dass du vielleicht nicht weißt, dass $('.player_name_li').data('content') nicht automatisch mit Manipulationen von $('.player_name_li').attr('data-content') synchron bleibt. Sie müssen sicherstellen, dass diejenige, die Sie in Ihrem AJAX-Rückruf ändern, dieselbe ist, auf die Sie in der Definition von content verweisen.

Wenn Sie

definieren %Vor%

Dann müssen Sie

verwenden %Vor%

Wenn Sie es so machen, wird das Plugin die Reinitialisierung hinter den Kulissen durchführen.

    
merv 17.04.2013, 18:35
quelle

Tags und Links