jQuery usunięcie ostatniego znaku # z linku href

0

Witam, potrzebuje do swojej strony napisać prosty skrypt ale niestety nie mam obycia, dlatego liczę na pomoc bardziej doświadczone Osoby.

Mam w stopce zwykłą listę:

<ul id="lista">
<li><a href="/kontakt">Kontakt</a></li>
<li><a href="/omnie#">O mnie</a></li>
</ul>

Napisałem skrypt w jQuery, który sprawdza czy ostatnim znakiem w href jest "#", jeśli tak to dodaje target="_blank"

    $(document).ready(function() {
          $( "#lista li a" ).each(function( i ) {
            var lia = $(this).attr("href");
			if(lia.slice(-1) == '#') {
				$(this).attr('target','_blank');
			}	
          });
    });

I wszystko działa jak należy ;)

Męczę się i nie potrafię dodać polecenia, które w przypadku odnalezienia "#" - usunie ten, ostatni znak z linku:

    $(document).ready(function() {
          $( "#lista li a" ).each(function( i ) {
            var lia = $(this).attr("href");
			if(lia.slice(-1) == '#') {
				$(this).attr('target','_blank');
                                $(this.slice(-1)) == '  ';     <------------------------- ??
			}	
          });
    });

Prosiłbym o pomoc w rozwiązaniu problemu :) wiem, że jestem blisko :P

2

"tutaj jakis link#".replace(/#$/, '');

var attr_href = $(this).attr('href');
     attr_href = attr_href.replace(/#$/, '');
$(this).attr('href', attr_href);

1 użytkowników online, w tym zalogowanych: 0, gości: 1