jquery替换url的一部分

时间:2009-11-24 10:27:23

标签: jquery url-rewriting

我对jquery几乎一无所知,所以请帮助我

我试试这个

function googlemapLinks {
 $('div.gmnoprint a').attr("href").replace('ll','q');
}

它不起作用 我有一个<div class="gmnoprint">在那个div中,谷歌地图会放入一个javascript链接 maps.google.com/maps?ll=5 ..... 我需要maps.google.com/maps?q=5 .....

你能告诉我一个我可以放入脚本文件的功能吗?

4 个答案:

答案 0 :(得分:3)

试试这个:

function googlemapLinks { 
    var lnk = $('div.gmnoprint a').attr("href");
    $('div.gmnoprint a').attr("href",lnk.replace('ll','q')); 
}

答案 1 :(得分:1)

要使用attr设置值,您需要将新值作为第二个参数传递。试试这个:

$('div.gmnoprint a').attr('href', $('div.gmnoprint a').attr('href').replace('ll','q'));

答案 2 :(得分:0)

谈话迟到但你可以试试:

$('.gmnoprint a').each(function() {
    this.href = this.href.replace('ll','q');
})

其他函数似乎循环,而这将找到链接,然后用'q'替换'11'。好吧,它应该= P

答案 3 :(得分:0)

尝试此操作来更改gmnoprint容器中的任何链接或标记href。如果不使用每个循环,则所有href都将包含页面上href的第一个实例。 此代码查看每个标记,如果它运行到11并将文本更改为q

,则仅替换该实例
$('.gmnoprint a').each(function(){
    $(this).attr('href', $(this).attr('href').replace('11','q'));
});