【问题标题】:call a function on button click Jade在按钮单击 Jade 上调用函数
【发布时间】:2019-03-25 04:42:45
【问题描述】:

我对 Jade 和 NodeJS 很陌生。我想做一个简单的onclick函数。 我在互联网上搜索了很多,但我找到的所有解决方案都不适用于我 我试过了:

script.
    function clickme() {
      alert('sss')
    }

extends layout

block content
    button(onclick='clickme()')  click 

但是,当我点击按钮时,我得到一个错误:

clickme 未定义 在 HTMLButtonElement.onclick

我也试过了:

var clickme = function() {
      alert('sss')
    }

有人可以帮助我吗?

我还有一个问题,如何在一个额外的 javascript 文件中定义我需要的所有函数并将其包含在我的玉代码中并使用它的函数?

【问题讨论】:

  • 您还可以包含任何 .jade/.pug 文件,因此只需将脚本保存在具有该扩展名的文件中并包含它即可。我一直这样做。
  • 这与您的按钮点击问题无关,但您应该迁移到 pug 并获得最新的功能集和错误修复。
  • 啊哈,太好了!实际上它现在有效。我想我需要在文件末尾调用它。

标签: javascript pug


【解决方案1】:

您需要在block content 中包含脚本:

extends layout

block content
  button(onclick='clickme()')  click
  script.
    function clickme() {
      alert('sss')
    }

如果您希望 head 中的脚本,那么您需要在您的 layout.pug 中为该脚本创建另一个块:

doctype html
html
  head
    meta(charset="utf-8")
    block head
  body
    block content

那么你可以这样做:

extends layout

block head
  script.
    function clickme() {
      alert('sss')
    }

block content
  button(onclick='clickme()')  click

【讨论】:

  • 是的,你是对的。我试过了,但我在块级别而不是内部添加,这是错误的。谢谢
  • 很高兴为您提供帮助,祝您项目顺利。
猜你喜欢
  • 1970-01-01
  • 2018-12-11
  • 2022-11-14
  • 2014-09-12
  • 1970-01-01
  • 2017-04-21
  • 2014-11-01
  • 2021-10-17
  • 1970-01-01
相关资源
最近更新 更多