从 href 中删除字符串
Remove string from href
我在下面有这段代码,它指的是href,通常只是像"#programs"这样的同页链接。但是,我现在需要一些链接来引用其他页面,例如"/index.html#programs"。所以我的问题是,我如何将下面代码中的"href"编辑为数字符号及其后的所有内容?谢谢。
var lastId, topMenu = $("#main-menu"),
topMenuHeight = topMenu.outerHeight() + 500;
menuItems = topMenu.find('a');
scrollItems = menuItems.map(function () {
content = $(this).attr("href");
if(content){
var checkURL = content.match(/^#([^'/]+)$/i);
if(checkURL){
var item = $($(this).attr("href"));
if (item.length) return item
}
}
});
你可以像这样给出新的路径:
var path = "ur_new_location";
$("#link1").attr('href',path);
var item = "/index.html#programs";
var afterHash = item.substr(item.indexOf("#"))
这里的诀窍是 indexOf 和 substr 方法
var lastId, topMenu = $("#main-menu"),
topMenuHeight = topMenu.outerHeight() + 500;
menuItems = topMenu.find('a');
scrollItems = menuItems.map(function () {
content = $(this).attr("href");
if(content){
var checkURL = content.match(/^#([^'/]+)$/i);
if(checkURL){
var item = $($(this).attr("href"));
item = item.substr(item.indexOf("#"))
if (item.length) return item
}
}
});
如果是我,我会忘记替换所有文件名并使用锚标签的hash property
来获得您想要的
将您拥有的过滤器替换为:
.filter(function(){
return this.hash==='#' +id;
});
简单演示
相关文章:
- React 15使用空字符串删除输入值
- IE在将字符串转换为日期时从日期中删除4小时
- 从字符串末尾删除空白无效
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- JavaScript从字符串中删除尾随空格和句点
- 正在删除'<以及那些>'来自javascript中的字符串
- jQuery 2.1 |删除重复子字符串的源子字符串
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 删除一个“;从javascript中的字符串末尾
- 从JavaScript中的名称-值对字符串中删除值
- 如何使用javascript在html表中删除字符串
- 如何在字符串中的值之前删除字符串中的动态数据?/ 使用 Lodash 的 _.trimStart 与动态数据
- 如何使用Jscript | JQuery在textArea中获取插入的|删除的字符串的索引和长度
- 如何删除“"使用javascript从字符串中提取字符
- 如何比较两个字符串并删除jquery中的元素
- javascript字符串删除X位置的一个字符并添加到起始位置
- JSON 字符串删除字符
- Javascript字符串删除空格和连字符
- Javascript字符串:删除除数字和第一个"