簡體   English   中英

在部分視圖中保持滾動事件

[英]Persist scroll event in partial view

有沒有辦法將滾動事件保留在部分視圖中? 我有一個表,該表使用滾動事件,該滾動事件在索引頁面內部分啟動的ajax表單發布之后需要。 有沒有一種方法,而無需將js放在部分視圖本身中。

滾動事件在桌子上。

我想出了一種解決此類問題的方法,因為滾動事件不會冒泡,所以我將滾動事件及其所需的元素放到了會冒泡的事件中,從而在呈現Ajax部分視圖后仍保持滾動事件。

例:

        $("#parent").on("click", "#child", function (event) {

            $.ajax({
                url: urlForPost,
                type: "POST",
                data: $("form").serialize(),
                contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15"
            }).done(function (allData) {
                //First Remove white space for IE9 
                var expr = new RegExp('>[ \t\r\n\v\f]*<', 'g');
                allData = allData.replace(expr, '><');

                $("#parent").html(allData);
                ResizeContent();
              $("#id1").scroll(function () {
               $("#id2").scrollLeft($("#id1").scrollLeft());
           });
            }).fail(function (jqXHR, textStatus) {
                alert("Request failed: " + textStatus);
            });
          }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM