Foros del Web » Programando para Internet » Javascript »

Desactivando enlace un poco peculiar

Estas en el tema de Desactivando enlace un poco peculiar en el foro de Javascript en Foros del Web. Buenas, He estado buscando en el foro pero no encuentro nada tan concreto, os comento mi problema. Tengo un enlace con varios elementos en su ...
  #1 (permalink)  
Antiguo 21/03/2013, 12:14
Avatar de Cromorama  
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Desactivando enlace un poco peculiar

Buenas,

He estado buscando en el foro pero no encuentro nada tan concreto, os comento mi problema.

Tengo un enlace con varios elementos en su interior y quiero si es posible (debería) y cómo podría desactivar el enlace de uno o dos de los elementos.

Este es el código del enlace:

Código:
<a href="#" class="clase" id="id"><span class="uno"></span><span class="dos"></span>Hola</a>
Recopilemos... pongamos que quiero eliminar el enlace del span con clase "uno" pero mantener el del span clase "dos" y la palabra "Hola", ¿Ideas?

Muchas gracias a tod@s por adelantado.
  #2 (permalink)  
Antiguo 21/03/2013, 12:17
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Desactivando enlace un poco peculiar

el enlace anida a ambos span, tendrías que sacarlo de allí (moverlo al mismo padre del enlace por ejemplo), puedes usar las funciones del DOM
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 21/03/2013, 12:37
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Desactivando enlace un poco peculiar

Con jquery es posible hacerlo

$('#id').find('span.uno') para acceder al elemento

$('#id').find('span.uno').remove() para quitarlo
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #4 (permalink)  
Antiguo 22/03/2013, 02:05
Avatar de Cromorama  
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Desactivando enlace un poco peculiar

Cita:
Iniciado por maycolalvarez Ver Mensaje
el enlace anida a ambos span, tendrías que sacarlo de allí (moverlo al mismo padre del enlace por ejemplo), puedes usar las funciones del DOM
Hola maycolalvarez, gracias por la respuesta. El tema está en que, por motivos que no vienen al caso, no puedo sacar los 3 elementos del enlace. Supongo que con las funciones del DOM te refieres a hacerlo de forma dinámica... investigando ;)

Cita:
Iniciado por Fuzzylog Ver Mensaje
Con jquery es posible hacerlo

$('#id').find('span.uno') para acceder al elemento

$('#id').find('span.uno').remove() para quitarlo
Hola Fuzzylog, una cosa que se me había olvidado mencionar es que el id del link es una variable... he intentado pasar la variable a javascript desde php para intentar nombrarla así desde la función pero o no se puede o no lo estoy haciendo bién.

Esto es lo que he intentado:

Código:
var id="'.$variable_php.'";
$('#id').find('span.uno')
Gracias de nuevo por la ayuda
  #5 (permalink)  
Antiguo 22/03/2013, 02:16
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Desactivando enlace un poco peculiar

http://stackoverflow.com/questions/1...-php-echo-vari
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #6 (permalink)  
Antiguo 22/03/2013, 02:17
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Desactivando enlace un poco peculiar

Lo de antes es para resolver el tema de obtener la variable.

y llama a:

$('#id').find('span.uno').remove();
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #7 (permalink)  
Antiguo 22/03/2013, 02:44
Avatar de Cromorama  
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Desactivando enlace un poco peculiar

Cita:
Iniciado por Fuzzylog Ver Mensaje
Lo de antes es para resolver el tema de obtener la variable.

y llama a:

$('#id').find('span.uno').remove();

Buenas de nuevo,

Lo he probado y aunque me pilla la variable correctamente (la imprimo en pantalla y sale sin problemas) la instrucción $('#id').find('span.uno').remove(); no la recoge y, por lo tanto, no identifica el id...
  #8 (permalink)  
Antiguo 22/03/2013, 03:37
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Desactivando enlace un poco peculiar

igual tienes que adaptarlo un poco

Piensa que id es una variable javascript.

var idComp = '#'+id

$('+idComp+').find('span.uno').remove();

Prueba esto y algunas variaciones si no te funciona.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: desactivar, enlaces
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 12:58.