jquery - Browserify Bootstrap jQuery 模式未定义不是一个函数

标签 jquery twitter-bootstrap browserify

文件:test.jsx 使用 Gulp 和 Browserify 编译为 bundle.js

文件:test.jsx:

var $ = require('jquery');

$("div#addTagModal").modal("hide");

在浏览器中加载页面时出现此错误:

Uncaught TypeError: undefined is not a function 

在这一行:

    $("div#addTagModal").modal("hide");

我不知道出了什么问题。 :/

$.ajax 工作正常,所以我假设 jQuery 已正确加载。

Bootstrap 使用脚本标签包含在 html 中,并且我已经检查了模态的 ID。

我有一个按钮,单击后会打开该模式:

<button className="btn btn-success" data-toggle="modal" href="#addTagModal" type="button">
     <i class="icon-plus"></i>
</button>

有什么想法吗?

这是我的任务:

gulp.task('browserify', function() {
gulp.src('app/assets/js/main.js')
    .pipe(browserify({
        debug : true,
        transform: ['reactify']
    }))
    .on('error', gutil.log)
    .pipe(rename('public/js/bundle.js'))
    .pipe(gulp.dest('./'))
});

main.js 中我有以下代码:

var app = require('./test.jsx');

最佳答案

检查文件加载情况。 bootstrap.js 文件的加载位置以及脚本的加载位置。我遇到了同样类型的问题,我也检查了。它解决了我的问题。您可能需要检查一下。希望这有帮助

关于jquery - Browserify Bootstrap jQuery 模式未定义不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26551784/

相关文章:

javascript - HtmlService - 在选择元素中抑制 Firefox 箭头

jquery - 如何在 jQuery 中通过滚动使背景图像淡入淡出?

javascript - @Html.CheckBoxFor() - 更改复选框标签颜色

javascript - 在 Angular 重复循环内设置和获取 Bootstrap 单选按钮

javascript - Bootstrap 3 - 在 Navbar 下拉菜单点击变暗背景后

javascript - 在 browserify 之前预处理 js

jquery - 如何固定 html 页面的内部主体

css - 屏幕两侧的 Bootstrap 侧边栏没有折叠

javascript - 无法让 browserify 使用 babel-plugin-transform-class-properties

javascript - "Error: path must be a string"(v5.10.0)