Esta pregunta viene muy de cerca a lo que busco: Replace an Attribute in the Tweet Button with Jquerycambiar dinámicamente Tweet Button "texto" datos contenidos
Sin embargo, the suggested solution obras sólo una vez. Es decir, no puedo lo uso en mi interruptor declaración como esta:
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');
});
...
}
Lo que sucede es que el atributode texto de datos se establece de acuerdo a lo que ocurra primero caso y no cambia después.
¿Cómo puedo cambiar data-text atributo de un Botón Tweet tantas veces como sea necesario?
Actualización: aquí está la página que estoy trabajando: http://zhilkin.com/socio/en/
El Rasgos tabla se puede omitir con seguridad. Lo que quiero hacer con la tabla Sociotypes es que cuando hace clic en un tipo, el data-text del botón Tweet debajo de la descripción de la derecha debe modificarse en consecuencia.
Ahora funciona así: si cierro o hago clic en "Don Quijote", entonces data-text se establece en "... Don Quixote ...", y se mantiene igual si hago clic "Dumas" más tarde. Y viceversa: si cierro o hago clic en "Dumas", entonces data-text se establece en "... Dumas ..." y no cambia si hago clic en "Don Quixote". (Otros tipos están vacíos en este momento).
Por lo tanto, el botón Tweet solo se cambia la primera vez que ejecuto el script, pero necesito que se actualice tantas veces como cambie el tipo.
¿Cuál es la variable 'switch'? ¿Puede publicar algún código más relevante? Además, ¿por qué '' 2 "' entre comillas y '1' sin comillas? Su prolbem podría estar allí ... – elclanrs
La variable de cambio es un elemento fijo. De acuerdo con cuál de los elementos se mantiene, me gustaría establecer el atributo de texto de datos del botón Tweet. La instrucción switch funciona (la estoy usando también para otras cosas), pero no puedo usarla para cambiar el texto de datos varias veces (se establece solo una vez y luego no cambia). – Mikhail