在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法


Posted in Javascript onSeptember 11, 2015

easyUI是jquery的一个插件,是民间的插件。easyUI使用起来很方便,里面有网页制作的最重要的三大方块:javascript代码、html代码和Css样式。我们在导入easyUI库后,可以直接复制粘贴里面的代码,从而简单轻便地初步设置网页。

首先导入easyUI函数库:

<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">  
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">  
<script type="text/javascript" src="easyui/jquery-1.7.2.min.js"></script>  
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>

项目代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>欢迎来到后台管理界面</title>
    <link rel="stylesheet" type="text/css" href="plugin/themes/icon.css" />
    <link rel="stylesheet" type="text/css" href="plugin/themes/default/easyui.css" />
  </head>
  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/jquery.easyui.min.js"></script>
  <script type="text/javascript" src="plugin/easyloader.js"></script>
  <script type="text/javascript" src="plugin/locale/easyui-lang-zh_CN.js"></script>
  <script type="text/javascript">
    $(function() {
      $('#tt').tabs('add', {
        title: '查看',
        content: 'Tab Body',
        closable: true,
        tools: [{
          iconCls: 'icon - mini - refresh',
          handler: function() {
            alert('refresh');
          }
        }]
      });
    });
  </script>
  <body class="easyui-layout">
    <div data-options="region:'north',split:true" style="height:100px;">
      <div>
        <h1>拓胜公司后台管理系统</h1></div>
    </div>
    <div data-options="region:'south',split:true" style="height:60px;">
      <div style="margin: auto; width: 400px ; padding: 20px; font-size: 20px;">Copyright ©拓胜公司 版权所有</div>
    </div>
    <div data-options="region:'west',title:'系统管理',split:true" style="width:240px;">
      <div id="aa" class="easyui-accordion">
        <div title="管理员管理" style="padding: 10px;">
          <ul>
            <li><a href="#">添加</a></li>
            <li><a href="#">查看</a></li>
            <li><a href="#">修改</a></li>
            <li><a href="#">删除</a></li>
          </ul>
        </div>
      </div>
    </div>
    <div data-options="region:'center',title:'编辑区 '" style="padding:5px;background:#eee;">
      <div id="tt" class="easyui-tabs" ">
    <div title="添加 " data-options="closable:true " style="overflow:auto;padding:20px;display:none; ">
      tab1
    </div>
    <div title="删除 " data-options="closable:true " style="overflow:auto;padding:20px;display:none; ">
      tab2
    </div>
  </div>
</div>
</body>
</html>

上面代码没有任何的问题,但是却出现如下错误:

在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法

发生的错误:easyUImini.js库出现了问题,但是函数库是别人写好了,测试过的,里面理论下是不可能会有错误的。

通过种种的尝试,发现加入alert(11)后,浏览器就不报错了,javascript代码也能顺利的执行:

<script type="text/javascript">
    $(function() {
      alert(11);
      $('#tt').tabs('add', {
        title: '查看',
        content: 'Tab Body',
        closable: true,
        tools: [{
          iconCls: 'icon - mini - refresh',
          handler: function() {
            alert('refresh');
          }
        }]
      });
    });
  </script>

而我们把jQuery代码改为window.onload()后,代码依然正常运行:

<script type="text/javascript">
  window.onload=function(){
    $('#tt').tabs('add', {
        title: '查看',
        content: 'Tab Body',
        closable: true,
        tools: [{
          iconCls: 'icon - mini - refresh',
          handler: function() {
            alert('refresh');
          }
        }]
      });
  }
  </script>

总结为:

1、window.onload()和$(function(){})的区别

A)window.onload()是等到页面所有元素加载完毕后(包括dom和javascript),再执行里面的函数代码

B)$(function(){})是等到页面的dom元素加载完毕后,再执行里面的函数代码

2、因为我们是用easyUI来开发,事先导入了javascript代码,但是利用$(function(){})后,javascript还没加载完毕,所以

jquery.easyui.min.js库就会报错了。所以在我们利用 easyUI开发项目的时候记得不要使用$(function(){}),而建议去使用window.onload()。

以上就是本文给大家介绍的在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法,希望大家喜欢。

Javascript 相关文章推荐
firefo xml 读写实现js代码
Jun 11 Javascript
一个JQuery写的点击上下滚动的小例子
Aug 27 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
js 数组去重的四种实用方法
Sep 09 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
JavaScript中String.match()方法的使用详解
Jun 06 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
Dec 11 Javascript
基于vue-element组件实现音乐播放器功能
May 06 Javascript
vue项目接口域名动态获取操作
Aug 13 Javascript
React列表栏及购物车组件使用详解
Jun 28 Javascript
JavaScript实现算术平方根算法-代码超简单
Sep 11 #Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 #Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 #Javascript
手机端转盘抽奖代码分享
Sep 10 #Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 #Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 #Javascript
JS+CSS实现电子商务网站导航模板效果代码
Sep 10 #Javascript
You might like
基于mysql的论坛(2)
2006/10/09 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript confirm选择判断
2008/10/18 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
详解Django定时任务模块设计与实践
2019/07/24 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
试述DBMS的主要功能
2016/11/13 面试题
新教师工作感言
2014/02/16 职场文书
《落花生》教学反思
2014/02/25 职场文书
低碳生活倡议书
2014/04/14 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
新郎答谢词
2015/01/04 职场文书
工会文体活动总结
2015/05/07 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android