jScrollPane问题AJAX和After()

发布于 2024-11-03 06:10:50 字数 715 浏览 3 评论 0原文

我有一个烦人的问题,我希望它不会很难解决。添加新的子元素时,我的滚动窗格区域不会调整大小

基本上,我有一个 div 容器,id 为 #responseLog,该容器内有多个带有 .response 类的 div。因此,像这样

<div id="responseLog">
  <div class="response"></div>
  <div class="response"></div>
</div>

响应包含各种跨度等。在responseLog div 上调用jScrollPane。它在页面加载时工作正常。

我有一个经常调用的 AJAX 函数,它会在主 responseLog div 中插入新的响应 div。这很好用。 AJAX 调用不会替换任何内容,它只是使用 jQuery After() 方法并选择最后一个 div 来注入新元素。

添加新元素后,我会调用 jScrollPane 上的 reinitialize 函数。即

jspapi.reinitialise();

我的问题是这个重新初始化什么也不做。即使添加了更多元素,它也不会调整responseLog div 的大小。

我知道 jScrollpane 站点提到了 AJAX 部分,但这指的是替换 div 的内容,而不仅仅是附加到它。

有人可以帮忙吗?

I have an annoying problem that im im hoping wont be hard to fix. My scroll pane area wont resize when new child elements are added

Basically, I have a div container, with id #responseLog, inside this container are multiple divs with classes .response. So, like this

<div id="responseLog">
  <div class="response"></div>
  <div class="response"></div>
</div>

The responses contain various spans etc. The jScrollPane is being called on the responseLog div. It works fine on page load.

I have an AJAX function that is called often and inserts new response divs inside the main responseLog div. This works fine. The AJAX call does not replace any content, it simply injects new elements using the jQuery After() method and selecting the last div.

Once the new elements are added, I call the reinitialize function on the jScrollPane. ie

jspapi.reinitialise();

My problem is that this reinitialize does nothing. It doesn't resize the responseLog div even though more elements have been added.

I know the jScrollpane site mentions an AJAX section, but thats referring to replacing the contents of the div, not just appending to it.

Can anyone help please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉城 2024-11-10 06:10:50

我找到了解决方案。它是使用 jspapi.getContentPane().append() 方法而不是 jQuery 本机追加方法。

I found the solution. It was to use the jspapi.getContentPane().append() method instead of the jQuery native append method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文