這一問題屬於非常接近我後: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