首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'jQuery‘没有定义-undef

'jQuery‘没有定义-undef
EN

Stack Overflow用户
提问于 2018-05-02 02:05:32
回答 1查看 9.4K关注 0票数 3

我有一个使用jQuery的文件,它仅用于测试目的:

代码语言:javascript
复制
(function($) {
  "use strict"; // Start of use strict
  // Configure tooltips for collapsed side navigation
  $('.navbar-sidenav [data-toggle="tooltip"]').tooltip({
    template: '<div class="tooltip navbar-sidenav-tooltip" role="tooltip" style="pointer-events: none;"><div class="arrow"></div><div class="tooltip-inner"></div></div>'
  })
  // Toggle the side navigation
  $("#sidenavToggler").click(function(e) {
    e.preventDefault();
    $("body").toggleClass("sidenav-toggled");
    $(".navbar-sidenav .nav-link-collapse").addClass("collapsed");
    $(".navbar-sidenav .sidenav-second-level, .navbar-sidenav .sidenav-third-level").removeClass("show");
  });
  // Force the toggled class to be removed when a collapsible nav link is clicked
  $(".navbar-sidenav .nav-link-collapse").click(function(e) {
    e.preventDefault();
    $("body").removeClass("sidenav-toggled");
  });
  // Prevent the content wrapper from scrolling when the fixed side navigation hovered over
  $('body.fixed-nav .navbar-sidenav, body.fixed-nav .sidenav-toggler, body.fixed-nav .navbar-collapse').on('mousewheel DOMMouseScroll', function(e) {
    var e0 = e.originalEvent,
      delta = e0.wheelDelta || -e0.detail;
    this.scrollTop += (delta < 0 ? 1 : -1) * 30;
    e.preventDefault();
  });
  // Scroll to top button appear
  $(document).scroll(function() {
    var scrollDistance = $(this).scrollTop();
    if (scrollDistance > 100) {
      $('.scroll-to-top').fadeIn();
    } else {
      $('.scroll-to-top').fadeOut();
    }
  });
  // Configure tooltips globally
  $('[data-toggle="tooltip"]').tooltip()
  // Smooth scrolling using jQuery easing
  $(document).on('click', 'a.scroll-to-top', function(event) {
    var $anchor = $(this);
    $('html, body').stop().animate({
      scrollTop: ($($anchor.attr('href')).offset().top)
    }, 1000, 'easeInOutExpo');
    event.preventDefault();
  });
})(jQuery); // End of use strict

而webpack则抱怨道:

代码语言:javascript
复制
Failed to compile.

./src/SbAdmin/js/sb-admin.js
  Line 45:  'jQuery' is not defined  no-undef

Search for the keywords to learn more about each error.

我已经在index.js中添加了jquery,但是为什么它还在抱怨?

我使用https://github.com/facebook/create-react-app创建我的reactjs应用程序。

index.js如下所示:

代码语言:javascript
复制
import React from 'react';
import ReactDOM from 'react-dom';

/* Import css */
import 'font-awesome/css/font-awesome.css';
import './index.css';

/* Import javascript */
import 'bootstrap';
import 'jquery';
import './SbAdmin/js/sb-admin';

import App from './App/AppContainer.bs';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker(); 

如您所见,jQuery已导入。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-02 02:15:14

在您使用jQuery的文件中,只需包含以下行

代码语言:javascript
复制
import jQuery from 'jquery'

这样,您就不需要将它包含在app.js文件中,只需要将它包含在您正在使用它的文件中。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50121478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档