Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
从URL jquery中删除正斜杠_Jquery - Fatal编程技术网

从URL jquery中删除正斜杠

从URL jquery中删除正斜杠,jquery,Jquery,我正在尝试从以下代码中删除第一个“/” if ($(this).find('img').length){ var url = new URL($(this).find('img').attr('src')); $("#ajaximageid").val(url.pathname); } 我试着用 url.replace("/","") but I get an error. 任何帮助都将不胜感激 在提取图像源时尝试替换它 var url = new URL($(this).f

我正在尝试从以下代码中删除第一个“/”

if ($(this).find('img').length){
   var url = new URL($(this).find('img').attr('src'));
   $("#ajaximageid").val(url.pathname);
}
我试着用

url.replace("/","")  but I get an error. 

任何帮助都将不胜感激

在提取图像源时尝试替换它

var url = new URL($(this).find('img').attr('src').replace("/", ""));
当您以当前的方式调用replace时,您正在尝试对URL对象而不是字符串执行该操作。试试我的建议,这样你就可以先发制人了

试试这个:

if ($(this).find('img').length){
    var srcImg = $(this).find('img').attr('src');
    srcImg = srcImg.substring(0, srcImg.indexOf("/")) + srcImg.substring(srcImg.indexOf("/") + 1, srcImg.length);
    var url = new URL(srcImg);
    $("#ajaximageid").val(url.pathname);
}

我已经测试了url对象,发现您无法删除第一个
/

如果执行
url.pathname='test',则发生事件,路径名为
/test

您可以做的是,当您使用它时,您可以剪切第一个字符:

$("#ajaximageid").val(url.pathname.slice(1));

什么是
newurl()
?@Karl AndréGagnon是一个DOM API构造函数,用于创建URL并将其处理为散列/搜索/路径名等。为什么不使用var URL=$(this)。find(“img”).prop(“src”)然后$(“#ajaximageid”).val(URL.replace(“/”,”)@感谢BenjaminGruenbaum,从未听说过,也找不到任何关于它的医生。