Foros del Web » Programando para Internet » Jquery »

Como sustituir una parte de un link con jquery

Estas en el tema de Como sustituir una parte de un link con jquery en el foro de Jquery en Foros del Web. Muy buenos dias amigos. Estoy aprendiendo a usar esta tremenda libreria Jquery, pero tengo una duda. Imaginemos que tengo 3 link que se generan automáticamente ...
  #1 (permalink)  
Antiguo 26/10/2012, 07:01
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Como sustituir una parte de un link con jquery

Muy buenos dias amigos.

Estoy aprendiendo a usar esta tremenda libreria Jquery, pero tengo una duda.

Imaginemos que tengo 3 link que se generan automáticamente de una consulta php, la cual me trae esta tabla.

Código HTML:
Ver original
  1. <table width="200" border="1">
  2.   <tr>
  3.     <td>Titulo</td>
  4.     <td>Usuario</td>
  5.   </tr>
  6.   <tr>
  7.     <td><a href="localhost/mipagina/node/1">Noticia 1</a></td>
  8.     <td>Juan</td>
  9.   </tr>
  10.   <tr>
  11.     <td><a href="localhost/mipagina/node/2">Noticia 2</a></td>
  12.     <td>Maria</td>
  13.   </tr>
  14.   <tr>
  15.     <td><a href="localhost/mipagina/node/3">Noticia 3</a></td>
  16.     <td>Jose</td>
  17.   </tr>

Ahora bien, yo quiero por medio de jquery hacer esto


Que al darle un clic a uno de estos links
tomar el valor de ese link que esta en href y sustituir una parte de ese enlace.

Ejemplo, si le damos click al link Noticias 1 la cual tiene el href=localhost/mipagina/node/1


yo quiero que al darle click

sustitutir solamente la parte que dice node por noticia
para que salga asi el href
localhost/mipagina/noticia/1

y se le valla a ese link

o si es posible

que con algun codigo
me busque en el href lo que diga
localhost/mipagina/node y me borre esta parte, para pasarle a una variable lo que me quede, el cual sera /1 o /2 del link para luego yo mismo crear el link.

Gracias anticipadas
  #2 (permalink)  
Antiguo 26/10/2012, 09:43
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: Como sustituir una parte de un link con jquery

Hola,

Creo que algo así te podría funcionar (mejor si le agregas una clase a la tabla o a los enlaces):

Código Javascript:
Ver original
  1. $('a.noticia')on('click', function(e){
  2.     //detenemos el evento por defecto
  3.     e.preventDefault();
  4.  
  5.     var enlace = $(this).attr('href');
  6.    //reemplazamos
  7.     var nuevo_enlace = enlace.replace("node", "noticia");
  8.    //redirecionamos
  9.     window.location.href = nuevo_enlace;
  10. });


Código HTML:
Ver original
  1. <table width="200" border="1">
  2.   <tr>
  3.     <td>Titulo</td>
  4.     <td>Usuario</td>
  5.   </tr>
  6.   <tr>
  7.     <td><a class="noticia" href="localhost/mipagina/node/1">Noticia 1</a></td>
  8.     <td>Juan</td>
  9.   </tr>
  10.   <tr>
  11.     <td><a class="noticia" href="localhost/mipagina/node/2">Noticia 2</a></td>
  12.     <td>Maria</td>
  13.   </tr>
  14.   <tr>
  15.     <td><a class="noticia" href="localhost/mipagina/node/3">Noticia 3</a></td>
  16.     <td>Jose</td>
  17.   </tr>

Un saludo.
  #3 (permalink)  
Antiguo 26/10/2012, 10:26
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Como sustituir una parte de un link con jquery

Cita:
Iniciado por quike88 Ver Mensaje
Hola,

Creo que algo así te podría funcionar (mejor si le agregas una clase a la tabla o a los enlaces):

Código Javascript:
Ver original
  1. $('a.noticia')on('click', function(e){
  2.     //detenemos el evento por defecto
  3.     e.preventDefault();
  4.  
  5.     var enlace = $(this).attr('href');
  6.    //reemplazamos
  7.     var nuevo_enlace = enlace.replace("node", "noticia");
  8.    //redirecionamos
  9.     window.location.href = nuevo_enlace;
  10. });


Código HTML:
Ver original
  1. <table width="200" border="1">
  2.   <tr>
  3.     <td>Titulo</td>
  4.     <td>Usuario</td>
  5.   </tr>
  6.   <tr>
  7.     <td><a class="noticia" href="localhost/mipagina/node/1">Noticia 1</a></td>
  8.     <td>Juan</td>
  9.   </tr>
  10.   <tr>
  11.     <td><a class="noticia" href="localhost/mipagina/node/2">Noticia 2</a></td>
  12.     <td>Maria</td>
  13.   </tr>
  14.   <tr>
  15.     <td><a class="noticia" href="localhost/mipagina/node/3">Noticia 3</a></td>
  16.     <td>Jose</td>
  17.   </tr>

Un saludo.


Excelente eso era justo lo que estaba buscando.

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 17:01.