2014-11-10 4 views
1

Я искал какое-то время без успеха, я нашел способы получить текущий URL-адрес, но не могу понять, как получить последнюю строку для определенной ссылки.Получение последней строки ссылки

адреса URL будет что-то вроде

http://www.mywebsite.com/slug/

Что я должен был бы получить это "слизняк" часть из URL ссылка в

Моя текущая функция:

$('.filters a').click(function(e){ 
e.preventDefault(); 
var slug = ''; 
alert (slug); 
}); 

Любая помощь будет оценена :)

ответ

4

$('.filters a').click(function (e) { 
 
    e.preventDefault(); 
 
    var slug = $(this).attr('href').split('/'); 
 
    slug = slug[slug.length - 2]; 
 
    alert(slug); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<div class="filters"> 
 
    <a href="http://www.mywebsite.com/slug/">Slug Link</a> 
 
</div>

+0

awesome, спасибо! – Dlacrem

1

Вы можете попробовать регулярное выражение, как

$('.filters a').click(function (e) { 
    e.preventDefault(); 
    var slug = $(this).attr('href').match(/[^/]*(?=(\/)?$)/)[0]; 
    alert(slug); 
}); 
  • [^/]* - 0 или более чем /
  • (?=(\/)?$) символов, которые следует 0 или 1 экземпляр / и конец строки
Смежные вопросы