我正在尝试向我的 jQuery 移动应用程序添加“更改日志”。如果出现错误,用户应该有能力查看发生了什么问题。因此,我实现了一个带有 textarea 的弹出窗口(参见下面的代码)
<!-- DIALOG Start-->
<div data-role="popup" id="popupLog" data-overlay-theme="a" data-theme="b" style="max-width:400px;" class="ui-corner-all">
<div data-role="header" data-theme="b" class="ui-corner-top">
<h1>Logg-Einträge:</h1>
</div>
<div data-role="none" data-theme="b" class="ui-corner-bottom ui-content">
<textarea style="height: 120px; max-height: 120px" readonly="readonly" data-mini="true" cols="40" rows="8" id="popupTextArea"></textarea>
<a href="#" data-role="button" data-inline="true" id="btn_textArea" data-rel="back" data-theme="c">OK</a>
</div>
</div>
<!-- DIALOG End-->
此弹出窗口填充了数据,并在单击特定按钮时打开:
$('#showLog').click(function() {
$("#popupDialog").popup("close");
// populate the textArea with the text
$("#popupTextArea").text(sessionStorage.getItem("logStack"));
// open popUp after a specific time
setTimeout( function(){$('#popupLog').popup('open');
}, 1000 );
});
到目前为止,所有功能都运行良好。问题是:当用户在 textarea 内向下滚动,关闭 popUp 并重新打开它时,滚动条的位置仍然相同 - 例如用户向下滚动到底部,关闭 popUp 并重新打开它 - popUp 将再次位于文本区域的底部。但是当再次打开弹出窗口时,我想始终处于文本区域的顶部。为了实现这一点,我在这个弹出窗口中实现了一个“Ok”按钮,如下所示,它关闭弹出窗口并将 scrollingTop 设置为 0:
$('#btn_textArea').click(function() {
// Setting position of the textArea to "0" -> But doesn't work.....
$('#popupTextArea').scrollTop(0);
);
});
我在这一点上挣扎,因为 textArea 的外观还是一样的。我需要刷新还是什么?我会非常感谢每一个帮助......