javascript - Jquery 在 PUG 中不工作。即使我包含了 jQuery,也无法识别 $ 符号

标签 javascript jquery node.js pug

我已将我的 jquery 代码放入 pug 模板中,但它没有运行。我正在尝试运行 jQuery 函数,但我收到以下错误,即使我也包含了 jQuery 文件:-

 40|                 P   

    41|                     script(type="text/javascript")

  > 42|                        -  $("#image-drop-area").dropzone({ url: "/file/post" })


$ is not a function

这是我的哈巴狗模板:-

        p
            label(for="tags") Tags (Seperated by comma): 
            input(type="text" name="tags" id="tags" required autofocus)

        P   
            script(type="text/javascript")
               -  $("#image-drop-area").dropzone({ url: "/file/post" })

最佳答案

错误是处理pug文件中的javascript/jquery行(带-)。试试这个:

script(type="text/javascript").
  $("#image-drop-area").dropzone({ url: "/file/post" })

注意末尾的点:script(type="text/javascript").。它将以下 block 作为纯文本写入 script 标记。

Block in a Tag

关于javascript - Jquery 在 PUG 中不工作。即使我包含了 jQuery,也无法识别 $ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58787860/

相关文章:

node.js - 将 Twilio 服务部署到 Heroku 时出错

javascript - 需要帮助创建 jquery 插件

javascript - 如何在Google Maps中实现类似InfoWindow的Bing map ?

jquery - knockout 映射 JSON 更新现有 View 模型

javascript - 如何分别为所有循环图像启用 ImageView

javascript - Jquery 结果在其相对 div 中

javascript - 在应用了另一个 jquery 函数的 div 中调用时,一个 jquery 函数不起作用

javascript - 选择 Fabric.js Canvas 上的所有文本对象

node.js - Set-Cookie header 中的 Cookie 未设置

node.js - 带有 Redis 消息队列的 NodeJS - 如何设置多个消费者(线程)