javascript - Drupal 仪表板中的问题

标签 javascript jquery drupal view drupal-7

我在codepen中下载了仪表板代码:https://codepen.io/mr_alien/pen/pNRQxK,但我在drupal中需要这个,所以我做了相应的更改,但我有这个问题(网站工作但显示此问题):

tb-megamenu-frontend.js?ovwzqg:28 Uncaught TypeError: $(...).once is not a function
    at Object.attach (tb-megamenu-frontend.js?ovwzqg:28)
    at Object.<anonymous> (drupal.js?ovwzqg:76)
    at Function.each (jquery-1.10.2.min.js:4)
    at Object.Drupal.attachBehaviors (drupal.js?ovwzqg:74)
    at HTMLDocument.<anonymous> (drupal.js?ovwzqg:557)
    at c (jquery-1.10.2.min.js:4)
    at Object.fireWith [as resolveWith] (jquery-1.10.2.min.js:4)
    at Function.ready (jquery-1.10.2.min.js:4)
    at HTMLDocument.q (jquery-1.10.2.min.js:4)

图片:https://screencast.com/t/DgeQN3SQA

最佳答案

控制台错误解释说,在第 28 行,您正在调用一个未定义的函数 - 'once'。

我怀疑你有一些自己的 JavaScript,而不是来自 CodePen,因为我可以看到,该 JS 没有使用“一次”。这是尽可能包含正在运行的源代码的一个很好的理由。

“Once”不是默认的 jQuery,它是一个“插件”/“扩展”:

所以我的建议是:

  • 确定是否需要“一次”
  • 如果需要“一次”,则需要包含 JS 文件
    • Drupal 有多种包含 JS 的方法
      • 模块中的.info 文件
        • 包含在每个页面上。
      • 附加到特定表单 ($form['#attached']['js'])
        • 包含在特定表格中。
      • JS/CDN 的外部链接
        • 可以通过多种方式完成,模板文件内联html、drupal_add_js 德鲁帕尔

让我知道你进展如何。可以提供更多信息; Drupal JS(如果需要)。

关于javascript - Drupal 仪表板中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46099988/

相关文章:

javascript - 使用在其中附加了 div 的 jQuery 发送表单数据

wordpress - Drupal、Joomla 和 WordPress 基准测试结果

php - 使用 JOIN 对多个表进行 SQL 查询

drupal - 在 drupal 7 中将表单元素添加到节点以供用户输入

javascript - 使用 switch 和 if else 语句来切换 JavaScript 计算器模式

javascript - 事件链接在 Bootstrap 上不起作用

javascript - 在javascript中切片数据并通过选择获得标题

javascript - 随机未定义

jquery - 选择2 : How to persist search term?

javascript - 仅在互联网可用时重新加载网页