[英]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.