Foros del Web » Programando para Internet » Javascript »

Recogida de Id de link pulsado

Estas en el tema de Recogida de Id de link pulsado en el foro de Javascript en Foros del Web. Hola, estoy haciendo my web y estoy usando un script que utiliza jquery para hacer una navegación por anclas flotante. El script es el siguiente: ...
  #1 (permalink)  
Antiguo 12/05/2009, 10:18
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 15 años, 11 meses
Puntos: 0
Recogida de Id de link pulsado

Hola, estoy haciendo my web y estoy usando un script que utiliza jquery para hacer una navegación por anclas flotante.

El script es el siguiente:

Código PHP:
<script type="text/javascript">
$(function(){

    $(
'a[href*=#]').click(function() {
    
    if (
location.pathname.replace(/^//,'') == this.pathname.replace(/^\//,'') 
        
&& location.hostname == this.hostname) {
        
            var 
$target = $(this.hash);
            
            
            
$target $target.length && $target || $('[name=' this.hash.slice(1) +']');
            
        
            if (
$target.length) {
            
                var 
targetOffset $target.offset().top;
                
                $(
'html,body').animate({scrollToptargetOffset}, 2000);
                    
                return 
false;
                
            }
            
        }
        
    });
    
});
</script> 
Y funciona correctamnte.

El rpoblema viene cuando tengo un slide de texto que cambia cuando pulsas un link, por lo que la ventana se mueve.

Lo que quiero es filtrar el link que pulso y si no es ninguno de los del slide que haga la transición entre anclas.

Así que he intentado hacer algo parecido a esto. Estoy haciendo que me muestre el valor, pero no consigo sacar el id, para filtrarlo:


Código PHP:
<script type="text/javascript">
$(function(){

    $(
'a[href*=#]').click(function() {
    
    if (
location.pathname.replace(/^//,'') == this.pathname.replace(/^\//,'') 
        
&& location.hostname == this.hostname) {
        
            var 
$target = $(this.hash);
            
            
            
$target $target.length && $target || $('[name=' this.hash.slice(1) +']');
            
                
//añadido por mi
            
$del =location.pathname.replace(/^//,'')
            
            
alert($del)
            if(
$target == "sobremi-1") {
            exit;    
            }
            
            if (
$target == '#sobremi-2'){
            exit;
            }
            
            
//fin añadido
            

            
if ($target.length) {
            
                var 
targetOffset $target.offset().top;
                
                $(
'html,body').animate({scrollToptargetOffset}, 2000);
                    
                return 
false;
                
            }
            
        }
        
    });
    
});
</script> 
Alguna idea??
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 03:57.