导入layui.js后写jq语句会报错

提问 已结 13 528
榆木稚年
榆木稚年 2019-1-11
悬赏:20飞吻
版本:layui 2.4.5 浏览器:chrom71


而且就算将function放到layui.use里面也一样会报错,必须导入jQuery.js插件才能生效
回帖
  • 肯定会报错啊。layui.use 引入了jquery 只能在 ({中 使用$})
    你把function 放到了 layui.use 中表示 只能在 layui.use中调用function。HTML的代码是调用不了写在layui.use中的function的

    当然写在外面也可以在layui.use中调用,但是你得重新引用jquery。
    0 回复
  • 将function放到layui.use里面后则会找不到函数的错误Uncaught ReferenceError: onlineshow is not defined
    0 回复
  • katsu19
    2019-1-11
    你要把function放到use里面,把方法改成监听事件可以实现,比如click事件这样;或者你可以在function里用layui.use
    0 回复
  • @一码春秋 但是我在layui.use里面引用的话会报一个说找不到该函数的错
    0 回复
  • @一码春秋 哦哦,我懂你的意思了
    0 回复
  • @katsu19 为什么在use里面用监听可以实现,但是用函数反而不行呢
    0 回复
  • @榆木稚年 你在layui.use 中怎么引用的。
    0 回复
  • @榆木稚年 并不是不行。。。只不过作用域不同吧
    0 回复
  • @一码春秋 就是直接写入一个函数,然后在html中调用该函数,我知道你说的在html中调用不了use里面的function,但是为什么function调用不了,用监听反而可以呢
    0 回复
  • @榆木稚年 并不只是layui.use 中不可以。
    你如果只是单纯用jquery 定义一个
    $(function(){
    function a(){
    }
    })
    你在html中也是调用不到A()方法的

    必须声明在 ({})外边
    0 回复