这一问题属于非常接近我后:Replace an Attribute in the Tweet Button with Jquery动态更改资料Tweet按钮“数据文本”内容
然而,the suggested solution作品只有一次。也就是说,我不能在我的开关使用它声明是这样的:
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');
});
...
}
会发生什么事是,数据文本属性根据任一种情况下发生的第一和不改变后设置。
如何根据需要更改数据文本 Tweet Button的属性?
更新:这里是我工作的页面:http://zhilkin.com/socio/en/
的性状表可以安全地忽略。我想要做的社会类型表是,当你点击一个类型时,右侧描述下面的Tweet按钮的数据文本应该相应地改变。
现在,它的工作原理是这样的:如果我将鼠标悬停或点击“堂吉诃德”,然后数据文本被设置为“......堂吉诃德......”,和它保持不变,如果我点击之后的“杜马”。反之亦然:如果我悬停在或点击“Dumas”,那么数据文本被设置为“... Dumas ...”,如果点击“Don Quixote”则不会改变。 (其他类型此刻为空)
因此,Tweet Button仅在第一次运行脚本时发生更改,但我需要随着类型更改多次更新。
有什么'之开关变量?你可以发布一些更相关的代码吗?另外为什么''2“'在引号和'1'没有引号?您的prolbem可能在那里... – elclanrs
开关变量是一个被覆盖的元素。根据哪些元素被徘徊,我想设置Tweet按钮的data-text属性。 switch语句有效(我也用它来处理其他内容),但是我不能用它来多次更改数据文本(它只设置一次,然后不会更改)。 – Mikhail