Как вы могли бы с помощью jQuery выбрать число в конце пути? - PullRequest
0 голосов
/ 22 сентября 2010

Я пытаюсь получить это 15 в конце href с помощью jquery ..

 <a class="ajax" href="/organizations/1/media/galleries/15">Silly Gangs</a>

Есть идеи?

Ответы [ 4 ]

4 голосов
/ 22 сентября 2010

Для этого вам не нужно jQuery, просто ванильный JavaScript:

var href = someLinkElement.href;
var lastIndex = href.lastIndexOf('/') + 1;
var lastComponent = href.substring(lastIndex);
2 голосов
/ 22 сентября 2010

Вы можете сделать это так:

var Value=$("a.ajax").attr("href").split("/").pop();

Это быстрее, чем с помощью регулярных выражений.

Пример в действии.

2 голосов
/ 22 сентября 2010
var num = $("a.ajax").attr("href").replace(/.*\/(\d+)$/, "$1");

Объяснение регулярного выражения:

.*           # anything (this runs right to the end of the string)
\/           # a slash (backtracks to the last slash in the string)
(\d+)        # multiple digits (will be saved to group $1)
$            # end-of-string anchor (ensures correct match)

Вызов replace() заменит всю входную строку на число в конце, каким бы оно ни было. Он вернет "", если в конце нет номера.

О, и в качестве дополнительного бонуса здесь используется еще кое-что, использующее jQuery, при необходимости измените:

$("a.ajax").each(function () {
  $(this).data("num", /* store in data for later re-use */
    $(this).attr("href").replace(/.*\/(\d+)$/, "$1")
  );
});
1 голос
/ 22 сентября 2010
$(".ajax").each( function() {
  var lastElementOfHREF = $(this).attr("href").split("/").pop();
  // now you do something here with this lastElement...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...