2016-03-29 14 views
1

Eigentlich muss ich '#' von Href-Wert entfernen, ich hatte ersetzen Methode, aber es funktioniert nicht. Angenommen, ich bekomme einen Wert in targetId=#general1, von dem ich # entfernen muss, und ich muss es an eine andere Klasse anhängen.wie # aus HREF-Wert in Jquery zu entfernen

$(document).ready(function() {  
    $('.dropdown-menu li a').click(function() {  
     var targetId = $(this).attr('href');  
     $('#activepage').text(targetId); 
    }); 
}) 
+0

'ersetzen 'sollte für Sie arbeiten, Wie Sie gesagt haben, es funktioniert nicht, können Sie bitte die' ersetzen Funktion 'Code – shu

+1

https://jsfiddle.net/3y4x8cw1/1/ versuchen Sie dies – Shiva

Antwort

1

einfach

$('#activepage').text(targetId); 

mit

targetId = targetId.charAt(0) === "#" ? targetId.substring(1): targetId; 
$('#activepage').text(targetId); 
+0

' targetId' Mai oder Mai nicht haben '#' ... Nur um Nebenwirkungen zu vermeiden..Und _Ich bin nicht der DOWNVOTER_ – Rayon

0

FIDDLE

$(document).ready(function(){ 

    $("a").click(function(){ 
     alert($(this).attr("href").replace("#","")); 

    }); 

}); 

ersetzen fein Dies funktioniert, obwohl es alle # ersetzen

+0

Sind Sie sicher? ;) – PDKnight

+0

Siehe die Geige Demo – Hemal

+0

O wirklich? Was ist, wenn ich '## etwas' oder '## b' verwende? :) [link] (https://jsfiddle.net/6u3wd413/2/) – PDKnight

Verwandte Themen