返回顶部
首页 > 资讯 > 前端开发 > VUE >jQuery的实施方案是怎样的
  • 648
分享到

jQuery的实施方案是怎样的

2024-04-02 19:04:59 648人浏览 安东尼
摘要

本篇文章给大家分享的是有关Jquery的实施方案是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。jQuery实施方案.每个公司的情况都不

本篇文章给大家分享的是有关Jquery的实施方案是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

jQuery实施方案.

每个公司的情况都不同.比如我们公司的页面文件都为用户控件, 物理路径和虚拟路径没有绝对的关系, 所以无法使用相对路径(否则生产环境中会找不到文件). 项目繁多, 同一个虚拟目录的不同文件夹对应不同项目工程等等.

此方案并不是通用的, 但是有些方法可以借鉴, 同时也是希望能和大家一起讨论帮忙指正.

一.类库文件管理方案

存放根路径: src\Assembly\resource.eLong.WEB.Files\Resource\jsLib\jquery\

引用根路径: Http://resource.elong.com/JSLib/jquery/

压缩版本引用路径: http://resource.elong.com/JSLib/jquery/jquery-min-lastest.js

根路径文件列表:

jQuery的实施方案是怎样的

在每一个Web工程项目下面建立js文件夹, 放置 jquery-vsdoc-lastest.js 文件:

jQuery的实施方案是怎样的

说明:

首先将所有版本的jQuery类库放到静态服务器上, 并且按照文件夹存放类库文件. 但是会选出来一个***版本作为引用并且放置在根目录.

根目录下面包含如下文件:

名称内容说明
文件夹1.3.2按照版本号组织的jQuery类库.对于1.3.2即以后的每个jquery版本, 会按照文件夹存放类库文件. 但是会用***的稳定版本覆盖各lastest名称的js文件.
文件夹plugin存放插件的文件夹将各种插件以文件夹的形式存放到此路径下
jquery.extend-lastest.jselong自己扩展的jQuery方法未来我们将打造自己的javascript类库.其中有一些核心的类库放在此文件中. 相当于我们自己的工具类库. 通过扩展jQuery实现.
主要分为工具函数和包装集函数两类.
jquery-lastest.jsjQuery未压缩类库***版本***的稳定版本的jQuery原始类库.
jquery-min-lastest.jsjQuery压缩类库***版本***的稳定版本的jQuery压缩类库.
jquery-vsdoc-lastest.jsjQuery智能提示类库***版本***的稳定版本的jQuery智能提示类库.

为了在开发时实现智能感知, 还需要将智能感知版本放置在每个web项目的js文件夹中. 因为Web项目众多所以请以后***个使用者建立此文件夹并放入文件.

二. 类库引用方案

在所有的页面head中, ***引用jQuery的类库, 使用绝对路径:

http://resource.elong.com/JSLib/jquery/jquery-min-lastest.js

然后通过if(fasle)引入智能提示版本的脚本块. 路径使用"~"从根目录开始查找. 我在各个频道的项目源代码中统一建立js文件夹并且放置jquery-vsdoc-lastest.js***的智能感知版本类库. 注意此文件不需要打包上传, 仅用于开发时的智能提示.

这样可以确保编译后的页面只引入了压缩版本的jQuery类库.

示例代码:

<head runat="server">      <title>jQuery 引用方案</title>      <script type="text/javascript" src="http://resource.elong.com/JSLib/jquery/jquery-min-lastest.js"></script>      <% if (false){%>      <script src="~/js/jquery-vsdoc-lastest.js" ></script>      <% }%>  </head>

说明:

在我们的网站中, 静态文件存储在另外一个二级域名resource.elong.com下, 使用了CDN. 为了保证测试环境和正式环境一致只能使用绝对路径引用jQuery库. 但是使用绝对路径引用jQuery智能提示版本后不会出现脚本智能提示. 所以我们通过此特性直接引用绝对路径的压缩版本jQuery类库, 从而巧妙的解决了1.3.2压缩版本引入后智能提示系统出错的问题.

虽然动态页面可以通过 if(false) 取消引入智能提示版本类库, 但是在html页面上就无法使用服务器语句块.所以对于HTML页面需要在开发完毕程序发布前手工删除智能提示版本的引用.

三. 开发使用方案

jQuery是脚本库而不是脚本框架, 无法限制使用者如何使用, 所以很容易让页面上的脚本变得混乱.

在没有找到何时的脚本管理框架前, 使用如下方式在页面上使用脚本:

1. 在页面底部添加<script>区域, 两个function分别放置 "事件绑定" 和 "加载时执行" 的语句. 即使在加载时执行的javascript也必须要保证DOM加载完毕后执行. 所以两个function都被嵌套在$()中保证在DOM加载完毕后调用.

2. 应尽量避免在头部加载脚本. 必须在头部加载的可以在页面head中添加一个script区域.

3."自定义函数"要放在"事件绑定"和"加载时执行"语句块之上, 并且不需要包含在$()中.

下面是一个完整页面的示例代码:

<%@ Page Language="C#" %>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head runat="server">      <title>jQuery 引用方案</title>      <script type="text/javascript" src="http://resource.elong.com/JSLib/jquery/jquery-min-lastest.js"></script>      <% if (false){%>      <script src="~/js/jquery-vsdoc-lastest.js" type="text/javascript"></script>      <% }%>      <script type="text/javascript">          //必须放在头部加载的语句块. 尽量避免使用      </script>  </head>  <body>      <div id="divMsg">Hello World!</div>      <input id="btnShow" type="button" value="显示" />      <input id="btnHide" type="button" value="隐藏" /><br />      <input id="btnChange" type="button" value="修改内容为 Hello World, too!" />      <script type="text/javascript" >          //用户自定义方法          function demoMethod(event)          {              $("#divMsg").hide(500);          }            //事件绑定            $(function()          {                                    $("#btnShow").bind("click", function(event) { $("#divMsg").show(500); });              $("#btnHide").bind("click", demoMethod);              $("#btnChange").bind("click", function(event) { $("#divMsg").html("Hello World, too!"); });           });           //加载时执行的语句          $(function()          {                          $("#btnShow").attr("value", "被修改后的显示按钮")           });          </script>  </body>  </html>

以上就是jQuery的实施方案是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网VUE频道。

--结束END--

本文标题: jQuery的实施方案是怎样的

本文链接: https://lsjlt.com/news/86025.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jQuery的实施方案是怎样的
    本篇文章给大家分享的是有关jQuery的实施方案是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。jQuery实施方案.每个公司的情况都不...
    99+
    2024-04-02
  • PHP 访问控制的实施方案
    访问控制方法:基于角色的访问控制 (rbac):根据角色分配权限。基于属性的访问控制 (abac):根据用户属性分配权限。实战案例:在电子商务网站中,仅管理员可以访问管理仪表板。使用 r...
    99+
    2024-05-04
    php 访问控制 access
  • MySQL MHA集群方案是怎样的
    本篇文章为大家展示了MySQL MHA集群方案是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL MHA集群方案调研 1  MHA集群的基本...
    99+
    2024-04-02
  • 10个基于CSS3/jQuery的加载动画设计方案分别是怎样的
    10个基于CSS3/jQuery的加载动画设计方案分别是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。过去,由于加载图片的格式限制(只能...
    99+
    2024-04-02
  • MySQL数据库优化的方案与实践是怎样的
    这篇文章给大家介绍MySQL数据库优化的方案与实践是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。最近一段时间,我们整理了一些关于Percona,Linux,Flashcache...
    99+
    2024-04-02
  • 实现IE6、IE7、Firefox兼容的两种方案是怎样的
    这期内容当中小编将会给大家带来有关实现IE6、IE7、Firefox兼容的两种方案是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解决IE6、IE7、Firefox...
    99+
    2024-04-02
  • MySQL中Consul+MHA使用方案是怎样的
    MySQL中Consul+MHA使用方案是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、解决问题解决mysql数据库主库单点问题...
    99+
    2024-04-02
  • SAP Server Side JavaScript解决方案是怎样的
    SAP Server Side JavaScript解决方案是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。服务器端的JavaScrip...
    99+
    2024-04-02
  • VB.NET错误的解决方案是怎么样
    本篇文章给大家分享的是有关VB.NET错误的解决方案是怎么样,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。虽然VB.NET这款语言的结构清晰,代码简介灵活,但是操作性并不是很简...
    99+
    2023-06-17
  • Kafka在字节跳动的实践和灾备方案是怎样的
    这篇文章将为大家详细讲解有关Kafka在字节跳动的实践和灾备方案是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。关于Kafka在字节跳动的实践和灾备方案是怎样的就分享到这里了,希望以上...
    99+
    2023-06-19
  • 常见JavaScript问题的解决方案是怎样的
    这期内容当中小编将会给大家带来有关常见JavaScript问题的解决方案是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用JavaScript使窗口全屏显示我们可...
    99+
    2024-04-02
  • 复杂的数据需求的MySQL方案是怎样的
    今天就跟大家聊聊有关复杂的数据需求的MySQL方案是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。    前些天处理了一...
    99+
    2024-04-02
  • Python字典中执行的Python的方案是怎样的
    今天就跟大家聊聊有关Python字典中执行的Python的方案是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。可执行的Python这部分内容只对Linux/Unix用户适用,不...
    99+
    2023-06-17
  • DIV+CSS代码优化方案是怎么样的
    本篇文章给大家分享的是有关DIV+CSS代码优化方案是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对DIV+CSS代码优化的概念是...
    99+
    2024-04-02
  • Dash Reports 1.0是怎样的报表解决方案
    本篇文章给大家分享的是有关Dash Reports 1.0是怎样的报表解决方案,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Dash Reports  是一个敏捷轻量...
    99+
    2023-06-17
  • js怎样实现jquery动画的hide()和show()方法
    小编给大家分享一下js怎样实现jquery动画的hide()和show()方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.Java...
    99+
    2023-06-14
  • jQuery修改CSS样式的方法是什么
    这篇文章主要介绍了jQuery修改CSS样式的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jQuery修改CSS样式的方法是什么文章都会有所收获,下面我们一起来看看吧。一、基本概念在使用jQuery...
    99+
    2023-07-05
  • Oracle_勒索病毒的解决方案是怎么样的
    这期内容当中小编将会给大家带来有关Oracle_勒索病毒的解决方案是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Oracle_勒索病毒解决方案Oracle:11...
    99+
    2024-04-02
  • Python程序的相关执行方案是怎么样的
    Python程序的相关执行方案是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。主要是以跟踪一个比较简单的Python程序的相关执行,来简单的讨论关于Py...
    99+
    2023-06-17
  • eclipse java.lang.OutOfMemoryError: Java heap space的解决方案是怎么样的
    这期内容当中小编将会给大家带来有关eclipse java.lang.OutOfMemoryError: Java heap space的解决方案是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。e...
    99+
    2023-06-03
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作