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 }