この質問は、私が求めているものに非常によく似ています:ツイート ボタンの属性を 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属性は、最初に発生したケースに応じて設定され、その後は変更されません。
ツイートボタンのdata-text属性を何度でも変更するにはどうすればよいですか?
更新:ここに私が取り組んでいるページがあります: http://zhilkin.com/socio/en/
Traitsテーブルは無視しても問題ありません。Sociotypesテーブルでやりたいことは、タイプをクリックすると、右側の説明の下にあるツイート ボタンのデータ テキストがそれに応じて変更されることです。
現在、次のように機能します。「ドン・キホーテ」にカーソルを合わせるかクリックすると、データテキストが「...ドン・キホーテ...」に設定され、後で「デュマ」をクリックしても同じままです。逆もまた同様です。「Dumas」にカーソルを合わせるかクリックすると、データ テキストが「... Dumas ...」に設定され、「Don Quixote」をクリックしても変化しません。(他のタイプは現在空です。)
そのため、ツイート ボタンはスクリプトを初めて実行したときにのみ変更されますが、タイプが変更されるたびに更新する必要があります。