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のIDとして「new_div_1」があり、新しく追加されたdivにフォーカスを移動する場合は、次のことができます

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

そのdivの場所までウィンドウをスクロールしてみてください:

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