Подтвердить что ты не робот

JQuery Как извлечь значение из тега href?

Я новичок в JQuery.

Если у меня есть следующий тег. Какой лучший метод JQuery чтобы извлечь значение для "страницы" из href.

<a href="Search/Advanced?page=2">2</a>

Малкольм

4b9b3361

Ответ 1

Первое, что приходит мне на ум, - однолинейное регулярное выражение:

var pageNum = $("#specificLink").attr("href").match(/page=([0-9]+)/)[1];

Ответ 2

Здесь я вижу два варианта.

var link = $('a').attr('href');
var equalPosition = link.indexOf('='); //Get the position of '='
var number = link.substring(equalPosition + 1); //Split the string and get the number.

Я не знаю, собираетесь ли вы использовать его для подкачки и иметь текст в <a> -tag, как у вас есть, но если вы также можете сделать

var number = $('a').text();

Ответ 3

Прежде всего вам нужно извлечь путь с чем-то вроде этого:

$("a#myLink").attr("href");

Затем взгляните на этот плагин: http://plugins.jquery.com/project/query-object

Это поможет вам обрабатывать все виды запросов, которые вы хотите сделать.

/Peter F

Ответ 4

Здесь используется метод, который работает путем преобразования запроса в JSON...

var link = $('a').attr('href');

if (link.indexOf("?") != -1) {
    var query = link.split("?")[1];

    eval("query = {" + query.replace(/&/ig, "\",").replace(/=/ig, ":\"") + "\"};");

    if (query.page)
        alert(unescape(query.page));
    else
        alert('No page parameter');

} else {
    alert('No querystring');
}

Я бы пошел с библиотекой, как и другие, хотя... =)

Ответ 5

Используйте этот jQuery расширение Джеймсом Падолием

Ответ 6

if ($('a').on('Clicked').text().search('1') == -1)
{
    //Page == 1
}
else
{
    //Page != 1
}