JQuery如何从href标签中提取值?
我是JQuery的新手。
如果我有以下标签。 从href中提取“page”的值的最好的JQuery方法是什么?
<a href="Search/Advanced?page=2">2</a>
马尔科姆
我想到的第一件事是一个单线程的正则expression式:
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();
首先你需要用这样的东西来提取path:
$("a#myLink").attr("href");
然后看看这个插件: http : //plugins.jquery.com/project/query-object
它将帮助你处理你想要做的各种查询string。
/ Peter F
这是一个通过将查询string转换为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'); }
我会像其他人build议的图书馆去… =)
James Padoley使用这个jQuery 扩展
if ($('a').on('Clicked').text().search('1') == -1) { //Page == 1 } else { //Page != 1 }