当前位置: 首页 > 知识库问答 >
问题:

如何重新启动jQuery报价器

澹台举
2023-03-14

我成功地使用了BenjaminRH的jQuery-ticker。它在提示字段提交后被激发,但是一旦ticker运行了一次并且需要再次被激发,它就不被激发了。

该报价器以以下方式启动

$('.ticker').ticker();

我试图用

$('.ticker').ticker().unbind();
$('.ticker').ticker();

没有成功。帮助是非常宝贵的。多谢了。

共有1个答案

白越
2023-03-14

这个插件非常轻量级,看起来没有重新启动选项。

一种方法是存储ticker元素html,并使用一个函数来启动替换html并初始化插件的ticker。

然后,可以在任何时候调用该函数来执行重新启动

类似于:

null

const tickHtml = $('.ticker').html();

function startTicker() {
  $('.ticker').html(tickHtml).ticker()
}
// start on page load
$(function() {
  startTicker()
})

// restart on click
$('button').click(function() {
  startTicker()
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-ticker@1.0.0/jquery.ticker.min.js"></script>

<button>Start again</button>

<div class="ticker">
  <strong>News:</strong>
  <ul>
    <li>Ticker item #1</li>
    <li>Ticker item #2</li>
    <li><em>Another</em> ticker item</li>   
  </ul>
</div>
 类似资料:
  • 问题内容: 我编写了一个任务,通过套接字发送某些TCP消息。我有一个包含一堆消息和一些时间戳的文件,因此我将该任务编程为TimerTask,并使用带有第一个消息时间戳的Timer对其进行了调度。 完成后,任务运行方法结束,但其关联的线程仍然存在,不会被取消。如果我尝试使用新的时间重新安排任务,则会收到异常消息,通知我无法重新安排已安排的任务或取消的任务。 在重新计划之前,我也尝试过使用cancel

  • 问题内容: 我想创建带有通知消息的广播AlarmManager(重复)。我从Pickers中传递日历对象。如果我不重启设备,它将正常工作。但是,当我重新启动设备时,您知道我的calander对象将为null。重新启动后如何管理重复警报以及如何保留日历时间表?感谢您的想法。 问题答案: 您需要使用并将其设置为响应消息。例如 在清单中注册您的 在代码中处理消息 MyBootReceiver.java

  • 问题内容: 我试图编写一个文件监视器,它将检查文件是否添加了新行,该监视器实际上是一个线程,它将始终由randomaccessfile读取该行。 这是监视器的核心代码: 这是一些帮助类: 这是调用监视器的示例: 现在,我的问题是,如果我仅调用以下代码,代码就可以很好地工作: 这将监视文件的行追加,并通知侦听器。 但是,当我致电: 这意味着我想监视另一个文件而不是之前。 因此,在Monitor中,我

  • 问题内容: 我有一个页面,其中通过ajax引入了内容。我遇到的问题是在内容加载后添加相关的事件侦听器。有没有办法告诉浏览器再次从头开始运行所有脚本? 以下是从页面顶部开始运行的简单代码示例,显然,通过AJAX引入的与’.RRCustomizeBox .customize’匹配的任何新html元素都不会具有以下click事件。 例如: 谢谢你的提示 约翰 问题答案: 您可以将所有初始化代码放在函数中

  • 问题内容: 我有一个静态课程(Foo)和一个主课程(Main) 参见Main.java: 参见Foo.java: 有什么方法可以重新启动或重置静态类? 注意:我需要这样做是因为我正在用jUnit测试静态类,并且需要在第二次测试之前清除参数。 编辑 几乎解决方案: 使用StanMax答案,我可以这样做: Main.java MyClassLoader.java Foo.java 输出值 问题:如果我

  • 问题内容: 运行需要终端I输入的程序,可以通过Ctrl + D“关闭” stdin。之后有什么办法可以重新打开标准输入? 问题答案: 通常在linux和POSIXy系统上,当您在终端中按+ 时,标准输入描述符不会关闭。它只是使伪终端层变得可读,并返回0。这就是POSIXy系统指示输入结束的方式。 这并不意味着文件描述符(甚至C库在其顶部提供的流句柄)都已关闭。正如史蒂夫·萨米特(Steve Sum