Я новичок в JQuery.
Если у меня есть следующий тег. Какой лучший метод JQuery чтобы извлечь значение для "страницы" из href.
<a href="Search/Advanced?page=2">2</a>
Малкольм
Я новичок в JQuery.
Если у меня есть следующий тег. Какой лучший метод JQuery чтобы извлечь значение для "страницы" из href.
<a href="Search/Advanced?page=2">2</a>
Малкольм
Первое, что приходит мне на ум, - однолинейное регулярное выражение:
var pageNum = $("#specificLink").attr("href").match(/page=([0-9]+)/)[1];
Здесь я вижу два варианта.
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();
Прежде всего вам нужно извлечь путь с чем-то вроде этого:
$("a#myLink").attr("href");
Затем взгляните на этот плагин: http://plugins.jquery.com/project/query-object
Это поможет вам обрабатывать все виды запросов, которые вы хотите сделать.
/Peter F
Здесь используется метод, который работает путем преобразования запроса в 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');
}
Я бы пошел с библиотекой, как и другие, хотя... =)
Используйте этот jQuery расширение Джеймсом Падолием
if ($('a').on('Clicked').text().search('1') == -1)
{
//Page == 1
}
else
{
//Page != 1
}