1

有这个链接我怎么能只得到 ?ref="THIS" 部分?因为我只想用 jQuery 选择链接的这一部分,然后将其用作变量。这可能吗?我想在加载页面时这样做。所以:

JavaScript:

$(document).ready(function()
    GET the variable (var variable = ref="THIS";)

    if(cookie != null){
    $("#"+variable).show().$.cookie("actual" , variable);

});

html:

<a href="products.php?ref=oscilobatiente&tipo=7001ad></a>
4

2 回答 2

2

好的,所以给 A 标签 myLink 的 id,你可以这样做(请注意,索引上的 + 4 是为了不包括“ref =”:

var myLinkHref = $("#myLink").attr("href");
var ref = myLinkHref.substring(myLinkHref.indexOf("ref=") + 4);
于 2012-04-04T11:35:56.930 回答
2

看到这个小提琴

编辑:由于 Thiefmaster 的一些好评,我对其进行了调整,使其现在可以与对象一起使用

js

$(function() {
    var url = $("a").attr("href");
    var index = url.indexOf('?');
    var vars = url.substring(index + 1, url.length).split('&');
    var params = {} ;
    for(var i = 0; i < vars.length; i ++)
    {
        var param = vars[i].split('=');

        params[param[0]] = param[1];

    }
    alert(params.ref);
});​
于 2012-04-04T11:47:46.550 回答