Этот вопрос очень близок к тому, что мне нужно: Заменить атрибут в кнопке Tweet с помощью Jquery
Однако предлагаемое решение работает только один раз. То есть, я не могу использовать его в моей инструкции switch следующим образом:
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');
});
...
}
Что происходит, так это то, что атрибут data-text задается в зависимости от того, что происходит раньше и не изменяется после.
Как я могу изменить атрибут text-text кнопки Tweet столько раз, сколько мне нужно?
Обновление: здесь, на странице, над которой я работаю: http://zhilkin.com/socio/en/
Таблицу "Черты" можно безопасно игнорировать. Что я хочу делать с таблицей Sociotypes, так это то, что когда вы нажимаете на тип, текстовый текст кнопки Tweet под описанием справа должен быть соответствующим образом изменен.
Сейчас он работает следующим образом: если я нахожу или нажимаю "Дон Кихот", тогда текст данных устанавливается на "... Дон Кихот...", и он остается таким же, если я нажму "Дюма", позже. И наоборот: если я нахожу или нажимаю "Dumas", тогда текст данных устанавливается на "... Dumas..." и не меняется, если я нажму "Don Quixote". (Другие типы пустые в данный момент.)
Итак, кнопка Tweet изменяется только при первом запуске script, но мне нужно, чтобы она обновлялась столько раз, сколько меняется тип.