Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] problema para obtener atributo id

Estas en el tema de problema para obtener atributo id en el foro de Jquery en Foros del Web. Holas a todos, tengo un portal donde muestra una lista de articulos, y cada uno su botón de calificación, tengo el siguiente código: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 04/03/2013, 13:08
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 10 meses
Puntos: 3
Pregunta problema para obtener atributo id

Holas a todos, tengo un portal donde muestra una lista de articulos, y cada uno su botón de calificación, tengo el siguiente código:

Código Javascript:
Ver original
  1. echo'<script type="text/javascript">
  2.         $(document).ready(function(){
  3.            $("#a-va-3").click(function(evento){
  4.               evento.preventDefault();
  5.               var oID = $(this).attr("id");
  6.               var oID = oID.split("a-va-");
  7.               var userID = ', $user_info['id'] ,';
  8.               $("#a-votes-" + oID[1]).load("http://localhost/foro/votar.php", {user: userID, id: oID[1]}, function(){
  9.                 $("#a-shake-" + oID[1]).text(function(i, oldText) {
  10.                     return oldText === \'vota!\' ? \'Listo!\' : oldText;
  11.                 });
  12.               });
  13.            });
  14.         })
  15.     </script>';

Como verán la línea:

Código Javascript:
Ver original
  1. $("#a-va-3").click(function(evento){

Verán que el id es "a-va-3", el problema que es dinámico, o sea, "a-va-x" donde x es el id del artículo, ¿cómo obtengo ese id antes del click?, no tengo problemas hacerlo dentro del evento .Click, pero, ¿antes de ello?, ¿cómo?, espero me entiendan

Fleon xDD
  #2 (permalink)  
Antiguo 04/03/2013, 14:14
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: problema para obtener atributo id

Me respondo, lo que hice fue en vez de usar el clink en el atributo id del elemento usé el de la clase:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.            $(".vota").click(function(evento){
  3.               evento.preventDefault();
  4.               var oID = $(this).attr("id");
  5.               var oID = oID.split("a-va-");
  6.               var userID = ', $user_info['id'] ,';
  7.               alert(userID + " " + oID[0] + " " +oID[1]);
  8.               $("#a-votes-" + oID[1]).load("http://localhost/foro/votar.php", {user: userID, id: oID[1]}, function(){
  9.                 $("#a-shake-" + oID[1]).text(function(i, oldText) {
  10.                     return oldText === \'vota!\' ? \'Listo!\' : oldText;
  11.                 });
  12.               });
  13.            });
  14.         })

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:06.