javascript - jQuery 上的子字符串

标签 javascript jquery substring

我试图通过删除前导 # 将所有片段链接转换为相关片段链接,但以下内容将不会运行:

$('a[href^=#]').attr('href', $(this).attr('href').substring(1));

如果我将 $(this).attr('href').substring(1) 替换为 $(this).attr('href')+'test''test'+'TEST'.substring(1) 它运行。 $(this).attr('href').substring(1) 有什么问题吗?

最佳答案

您的$(this)不指<a>您的选择器找到的标记,而不是代码的当前范围。您需要使用 function overload of attr相反:

$('a[href^=#]').attr('href', function(i, attr) {
    return attr.substring(1);
});

关于javascript - jQuery 上的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253106/

相关文章:

javascript - 循环不适用于间隔

javascript - 自定义数据原型(prototype) symfony3

Javascript 正则表达式不匹配 - 包含完整代码

javascript - 如何使用 MochaJS 测试 jQuery 代码?

javascript - 记住刷新时的状态 - 带有 cookie 的 jQuery

javascript - 如何防止 Bootstrap 下拉子菜单单击关闭父下拉菜单

string - SSIS 条件分割 - 检查字符串是否有子字符串

PHP:相当于 MySQL 的函数 SUBSTRING_INDEX ?

javascript - 传递带有设置参数的函数

Python 与子字符串的交集