$(..).日期时间选择器在使用 converse.js 时不是一个函数



我想在我的系统中实现 XMPP 聊天功能,使用 converse.js 用于客户端聊天界面。 但是当我在布局页面中使用converse.js时,浏览器向我显示错误,例如

$(...).datetimepicker is not a function
$(...).dataTable is not a function. 

我使用了引导日期时间选择器和数据表。这似乎是jquery冲突。我试图通过更改一些jquery文件的位置来解决冲突。但我没有得到成功。那么如何消除冲突呢?

编辑:从版本3.0.1开始,这应该不再是问题。在以前的版本中,未进行$.noConflict调用。此问题现已在 3.0.1 中修复。如果您使用的是旧版本,则下面的文本仍然相关。

Converse.js与jQuery捆绑在一起。它使用 jQuery 的 noConflict 方法来放弃对 $ 变量的控制,从而避免与其他版本的 jQuery 发生冲突,但显然这并不总是可靠地工作。

您可以尝试以下几种方法:

  • 在所有其他 JS 库之前加载 converse.js。
  • 或者,放弃你自己的jQuery,改用converse.js中包含的那个。您可以通过访问它 converse.env.jQuery .
  • 或者使用不包含 jQuery: 的 converse.js bundle: https://cdn.conversejs.org/dist/converse-no-jquery.min.js

最新更新