我有一個長表(例如:1000行)。每行都有一個按鈕,如果按下,則通過jQuery顯示一個sweetalert對話框。 (http://t4t5.github.io/sweetalert/)顯示對話框(通過alert或sweetalert)滾動到頁面頂部
問題:如果向下滾動,讓我們說到表的50%,當我單擊按鈕時,對話框顯示正確,但是,表已滾動到頁面的頂部。我非常肯定這與sweetalert顯示的css位置有關。我嘗試將它從固定改爲絕對,但它不起作用。
.sweet-overlay, .sweet-alert{
position: absolute !important;
}
使用javascript「alert」而不是sweetalert具有相同的效果。如果我添加「e.preventDefault();」那麼它適用於警報,但不適用於sweetalert。
任何想法?謝謝!
你可以請張貼示例片斷,小提琴等? –
我猜這個按鈕的類型是,是嗎?如果是這樣,點擊它將導航到#,這基本上是頁面的頂部。您需要通過返回false或在處理函數中調用e.preventDefault()來取消默認行爲。或者,嘗試使用