0

当单击包含表单元素的 div 时,我有一个链接添加到页面。问题是当列表变得更长时。当我在页面末尾添加一个元素时,页面焦点回到顶部,使用户滚动回页面末尾。我该如何预防?我尝试使用$(this).focus();但没有用。

$("a[id^=link_add_section_]").live('click',function() { // create a section

                var sectionId = $(this).attr('id');
                var sectionIdSplit = sectionId.split('_');
                addSection(sectionIdSplit[3],'groupby');
                $(this).focus();
                alert(1);
});
4

3 回答 3

1

为你的锚添加一个 id

<a href="#something" id="myAnchor">Something</a>

绑定点击事件并防止默认

$("#myAnchor").click(function(event){
  event.preventDefault();
  return false;
});
于 2012-11-07T10:17:50.730 回答
0

尝试将窗口滚动到该 div 的位置:

 window.scrollTo(0,$("#MY_DIV").offset().top);
于 2012-11-07T10:23:29.927 回答
0

如果您将“new_div_1”作为新添加的 div 的 id 并将焦点移动到新添加的 div,您可以这样做

$("body").animate({ scrollTop: $('#new_div_1').offset().top }, 1000);
于 2012-11-07T10:18:57.690 回答