javascript - 克隆后跳转到 anchor 标签

标签 javascript jquery html css

我有这些超链接,它们会跳转到 UL 中某个地方的 anchor 标签

<a href="#A">A</a>
<a href="#B">A</a>
<a href="#C">A</a>

<ul>
<li><a name="A"></a></li>
<li><a name="B"></a></li>
<li><a name="C"></a></li>
</ul>

这是为了确保我跳转到列表中正确的字母(它很长并且有滚动条)。我遇到的问题是,当文件准备好时这是克隆(网站出于不同目的的要求 - 不能在此处更改)。所以在克隆之后有两组 anchor 标签做同样的事情。我可以更改克隆上的 ID,但不能更改内部 .我想要的结果是当点击 A 或 B 或 C 时,它会在新的克隆中跳转

如何解决这个问题?如果有办法避免使用这些 anchor 标签,那也没关系。我认为 jQuery 有一种方法可以跳转到特定的选择器,对吗?让我知道。

谢谢

最佳答案

jQuery ScrollTo 插件可以解决您的问题。

jQuery.ScrollTo

相关:JQuery focus

或者你可以添加这个脚本:

clone.find("a[href^=#]").each(function() {
    var anchor = $(this);
    var name = anchor.attr("href");
    anchor.attr("href", name + "_1");
    clone.find("a[name=" + name.substring(1) + "]").attr("name", name.substring(1) + "_1");
});

关于javascript - 克隆后跳转到 anchor 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1713952/

相关文章:

javascript - 无限跑马灯响应无间隙

html - 标签和标签样式不适用于我的表单。

javascript - 如何在单选按钮的 'checked' 属性上调用 javascript 函数?

javascript - AngularJs 从列表动态创建指令

JQuery - 仅显示嵌套 div 中的一项

javascript - 根据所做的更改在 JavaScript 中设置间隔

javascript - 通过网站链接在第三方 Facebook 墙上发表评论

php - 如何在PHP错误验证期间将数据保留在表单中?

javascript - 如何在 Javascript 中匹配 event.keyCode 时避免魔数(Magic Number)

javascript - 如何在 HTML 中添加 JQuery 代码?