Ändern Sie dynamisch den Inhalt der Tweet-Schaltfläche "Datentext"

Diese Frage kommt dem sehr nahe, wonach ich suche:Ersetzen Sie ein Attribut in der Tweet-Schaltfläche durch Jquery

Jedoch,die vorgeschlagene Lösung funktioniert nur einmal. Das heißt, ich kann es nicht in meinem verwendenSchalter Aussage wie diese:

<code>    switch(element.id)
    {
        case "t1":
            $(document).ready(function(){
                $('a[data-text]').each(function(){
                    $(this).attr('data-text', Text_Variant_1);
                });
                $.getScript('http://platform.twitter.com/widgets.js');
            });
            break;
        case "t2":
            $(document).ready(function(){
                $('a[data-text]').each(function(){
                    $(this).attr('data-text', Text_Variant_2);
                });
                $.getScript('http://platform.twitter.com/widgets.js');
            });
        ...
    }
</code>

Was passiert ist, dass dieDatentext Das Attribut wird je nachdem, welcher Fall zuerst eintritt, festgelegt und ändert sich danach nicht mehr.

Wie kann ich mich ändern?Datentext Attribut eines Tweet-Buttons so oft ich brauche?

Aktualisieren: Hier ist die Seite, an der ich arbeite:http://zhilkin.com/socio/en/

DasZüge Tabelle kann ignoriert werden. Was ich mit dem machen willSoziotypen Tabelle ist, dass, wenn Sie auf einen Typ klicken, dieDatentext der Tweet-Schaltfläche unter der Beschreibung auf der rechten Seite sollte entsprechend geändert werden.

Im Moment funktioniert es so: Wenn ich auf "Don Quixote" schwebe oder klicke, dannDatentext ist auf "... Don Quijote ..." gesetzt, und es bleibt gleich, wenn ich später auf "Dumas" klicke. Und umgekehrt: Wenn ich auf "Dumas" schwebe oder klicke, dannDatentext ist auf "... Dumas ..." gesetzt und ändert sich nicht, wenn ich auf "Don Quijote" klicke. (Andere Typen sind momentan leer.)

Der Tweet-Button wird also nur beim ersten Ausführen des Skripts geändert, aber ich muss ihn so oft aktualisieren, wie sich der Typ ändert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage