Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery更改href文件,但不更改查询字符串_Jquery - Fatal编程技术网

使用jQuery更改href文件,但不更改查询字符串

使用jQuery更改href文件,但不更改查询字符串,jquery,Jquery,我希望启用的用户能够查看page results.php。 禁用JavaScript的用户应该看到results\u d.php 为此,我首先用results\u d.php显示我的链接。 然后,通过使用JavaScript更改链接中的目的地,只有启用了JavaScript的用户才能看到丰富的内容 这里有一些关于使用更改整个href目的地的问题,但是如何更改文件名并保持查询字符串不变呢 我在想这样的事情,但它不起作用 $(document).ready(function() { $('a

我希望启用的用户能够查看page results.php。 禁用JavaScript的用户应该看到results\u d.php

为此,我首先用results\u d.php显示我的链接。 然后,通过使用JavaScript更改链接中的目的地,只有启用了JavaScript的用户才能看到丰富的内容

这里有一些关于使用更改整个href目的地的问题,但是如何更改文件名并保持查询字符串不变呢

我在想这样的事情,但它不起作用

$(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');
});