我正在寻找我的backbonejs应用程序中How do I link to part of a page? (hash?)的解决方案。
虽然在静态HTML页面上可以通过将name
属性添加到html元素并通过url中的#fragment
指向它来完成,但这不能直接在backbonejs上完成。有没有解决这个问题?
答案 0 :(得分:2)
你可以使用JavaScript和jQuery自己完成。在HTML中,提供要跳转到ID的元素。我使用jump-to-me
:
<h1 id="jump-to-me">Testing</h1>
将您想要的链接设为跳转ID或类或可用于过滤的内容。在这种情况下,我使用课程toJump
:
<a href="#this-doesnt-matter" class="toJump">Jump to the H1</a>
最后,写一点JavaScript来做跳跃。您可以将它放在Backbone应用程序中的任何位置(例如父视图的事件哈希)。在我的例子中,我只是将它包装在一个jQuery DOM ready包装器中。
$(function() {
$("a.toJump").click(function(event) {
event.preventDefault();
$(window).scrollTop($("#jump-to-me").offset().top);
});
});