Últimamente he estado usando bastante este gran plugin para WordPress con el que puedes crear fácilmente un sistema de votaciones.
El problema que tenía, es que al cargar los posts o comentarios con ajax, las votaciones no funcionaban. Esto se debe a que el evento click de jQuery, solo funciona con los elementos que están cargados en la página y no los que vamos añadiendo posteriormente.
Buscando entre el código de GD Star Rating he encontrado una solución que no podía ser mas sencilla. Se basa en asignarle a las votaciones el evento click de forma permanente a los elementos que coincidan con el selector, mediante live.
Solo tenemos que ejecutar el siguiente código en nuestro script
jQuery(".gdsr_rating_as > a").live('click',function() { gdsr_rating_standard(this); });
jQuery(".gdthumb > a").live('click',function() { gdsr_rating_thumb(this); });
La primera linea es para votaciones con estrellas y la segunda para los pulgares.
Espero haber ayudado a toda la gente que andaba buscando algo parecido, por que no he conseguido encontrar nada por la web.
Etiquetas: Ajax, jQuery, live, star rating
Sigueme con tu lector de feeds
Sígueme en Twitter



!No puedo creer que vaya a funcionar!
I want to believe! :)
Perdona por preguntarte, en que parte del script tienes que poner el código que muestras, dentro del plugin o en algún archivo de WordPress:
jQuery(“.gdsr_rating_as > a”).live(‘click’,function() { gdsr_rating_standard(this); });
jQuery(“.gdthumb > a”).live(‘click’,function() { gdsr_rating_thumb(this); });
Gracias
El código debe ir dentro del método .ready() de jQuery.
Quedaría así:
jQuery(document).ready(function(){
//Código
});
Hola.
Quería preguntarte si hay alguna manera de insertar el plugin sólo en determinadas entradas.
Tengo una página web en la que quiero organizar un concurso de djs. Para que la gente pueda votar he instalado este plugin, pero obviamente aparece en todos los posts de la web.
Me interesaría saber si hay alguna manera de configurarlo para que sólo salga en los post que yo quiera.
Gracias de antemano.
Hola!
La verdad es que no lo he probado, pero se me ocurre que puedes activar el plugin en el post, dependiendo de la categoría a la que corresponda.
Para eso puedes usar la función in_category() de WordPress. Puedes ver unos ejemplos en el sitio oficial.
Un saludo.
Hola, que tal, me gustaría saber a que archivo te refieres para insertar el código, ya que he encontrado varios js con el método ready y no se en cual insertarlo.
No importa en que script lo hagas, mientras se cargue después del js de “GD Star Rating”.
Si usas jQuery, puedes crearte un script y añadir el código dentro de $(document).ready();
Saludos!
Buenas, disculpa mi ignorancia, podrias ejemplificar un archivo en el que pego el codigo que mencionas para lograr que las estrellitas hagan caso cuando hago clic
muchas gracias
Pablo