javascript - 在 Jade 中使用 JQuery 条件不起作用

标签 javascript jquery node.js pug

在下面的 Jade 代码中,在条件语句中使用 JQuery 不起作用。不过如果我要放置一个脚本。 console.log($(document).width()) 在代码顶部附近,它会显示,这表明 JQuery 运行正常。 if rows.length > 0 确实有效。

block content

    div.issueContainer.ics

        if rows.length > 0

            if ($(document).width() < 1000)
                p Mobile

            else
                p Not Mobile
                //- each val in rows
                //-     +createIssueBox(val)
                //- div.addMore
                //-     h1 You can be the voice of change
                //-     div.multButtons
                //-         a(href="/issues/submit").submit-button.first Submit an Issue
        else
            div.addMore
                h1 There are no issues currently
                a(href="/issues/submit").submit-button Submit an Issue

最佳答案

jQuery 是一个客户端框架,它无法在模板引擎(在您的例子中为 Jade)运行的服务器端运行。

原因console.log($(document).width())之所以可行,是因为它位于模板生成的客户端脚本内。

关于javascript - 在 Jade 中使用 JQuery 条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32656545/

相关文章:

javascript - jquery在循环中的ajax完成后调用另一个函数

javascript - 滑动图像缓动

javascript - 如何将输入按钮链接到文件选择窗口?

node.js - Mongo 查询(带有位置运算符)在 mongoose 中不起作用

node.js - 如何在快速 Handlebars 上实现条件?

javascript - 如何让我的机器人私信成为被机器人踢出的用户? (Discord.js)

javascript - Google 面积图中重复的一系列数据

javascript - jQuery 如何在类处于事件状态时获取数据值?

javascript - Mongoose 填充嵌入式

javascript - 禁用浏览器调整大小时的滚动事件