使用jQuery更改href文件,但不更改查询字符串
我希望启用的用户能够查看page results.php。 禁用JavaScript的用户应该看到results\u d.php 为此,我首先用results\u d.php显示我的链接。 然后,通过使用JavaScript更改链接中的目的地,只有启用了JavaScript的用户才能看到丰富的内容 这里有一些关于使用更改整个href目的地的问题,但是如何更改文件名并保持查询字符串不变呢 我在想这样的事情,但它不起作用使用jQuery更改href文件,但不更改查询字符串,jquery,Jquery,我希望启用的用户能够查看page results.php。 禁用JavaScript的用户应该看到results\u d.php 为此,我首先用results\u d.php显示我的链接。 然后,通过使用JavaScript更改链接中的目的地,只有启用了JavaScript的用户才能看到丰富的内容 这里有一些关于使用更改整个href目的地的问题,但是如何更改文件名并保持查询字符串不变呢 我在想这样的事情,但它不起作用 $(document).ready(function() { $('a
$(document).ready(function()
{
$('a').attr('href').replace('results_d', 'results');
});
谢谢你们的回复。虽然我的文件中有一些逻辑错误。我已将我的错误添加到评论中 最后,对我有效的是:
$('a').each(function()
{
this.href = this.href.replace('results_d', 'results');
});
jQuery(函数(){
jQuery(“a”)。每个函数(e,i){
jQuery(this.attr(“href”,i.href.replace(“results\u d”,“results”));
});
});代码>
感谢您的回复,但它们似乎不适合我。这里是我的一个链接。。。[code][/code]$(this.attr(“href”)对我来说是未定义的。。问题可能是选择器有点通用。如果您想创建一个指向这些链接的类,然后调用$(“a.your_class”).attr(…)
Aww!!我刚刚看到您已经用javascript给出了答案。请忽略!!
$(document).ready(function() {
$('a').each(function() {
$(this).attr('href',$(this).attr('href').replace('results_d', 'results'));
});
});
$('a').each(function()
{
this.href = this.href.replace('results_d', 'results');
});