jQuery usunięcie ostatniego znaku # z linku href

jQuery usunięcie ostatniego znaku # z linku href
SH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 152
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ę:

Kopiuj
<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"

Kopiuj
    $(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:

Kopiuj
    $(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

stivens
  • Rejestracja: dni
  • Ostatnio: dni
2

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.