2012-11-07 34 views
0

我有一個鏈接,當它點擊一個div包含表單元素添加到頁面。 問題是當列表變長時。當我將一個元素添加到頁面的末尾時,該頁面將重點回到頂部,使用戶可以滾動回頁面的結尾。我怎樣才能防止它?我試圖使用$(this).focus();,但它沒有奏效。當我添加一個div元素的頁面它鬆散的焦點滾動到頂部

$("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); 
}); 
+1

顯示一些代碼! – clentfort

回答

1

添加ID到你的錨

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

綁定一個click事件,並防止默認

$("#myAnchor").click(function(event){ 
    event.preventDefault(); 
    return false; 
}); 
+0

感謝它解決了問題 – poojitha

+0

很高興我能幫上忙。對不起,格式化已經過了很長時間了。 –

0

如果你有 「new_div_1」 作爲新加入的div和移動ID專注於新增div,你可以做

$("body").animate({ scrollTop: $('#new_div_1').offset().top }, 1000); 
0

嘗試將窗口滾動到該div的位置:

window.scrollTo(0,$("#MY_DIV").offset().top); 
相關問題