• 关于 jQuery介绍 的搜索结果

问题

关于requireJs引用jquery在全局注册$和jQuery的问题

a123456678 2019-12-01 20:22:54 1529 浏览量 回答数 1

回答

这个data方法不属于javascript,属于jQuery封装的,使用jQuery的.data()方法来访问这些"data-*" 属性。其中一个方法就是 .data(obj),这个方法是在 jQuery1.4.3版本后出现的,它能返回相应的data属性 通常在HTML标签上添加自定义属性来存储和操作数据,比如这样 xxx 而后来在HTML5规范里增加了一个自定义data属性。所以完全可以在html标签上添加data-*属性,然后通过jquery的data方法去获取数据jquery的data方法介绍

a123456678 2019-12-02 02:05:10 0 浏览量 回答数 0

回答

介绍一个可以学习JQuery UI、JQuery Liger 、DWZ、JQuery EasyUI的网站 前端技术交流论坛 www.jqueryuibbs.com包含了上述技术

a123456678 2019-12-02 03:04:00 0 浏览量 回答数 0

新用户福利专场,云服务器ECS低至96.9元/年

新用户福利专场,云服务器ECS低至96.9元/年

问题

来自Twitter的自动文字补齐jQuery插件 - Typeahead.js ?400报错

爱吃鱼的程序员 2020-06-02 13:18:16 0 浏览量 回答数 1

问题

来自Twitter的自动文字补齐jQuery插件 - Typeahead.js ?400报错

爱吃鱼的程序员 2020-05-29 18:04:54 0 浏览量 回答数 1

问题

来自Twitter的自动文字补齐jQuery插件 - Typeahead.js 主要特性? 报错

优选2 2020-06-04 21:21:05 0 浏览量 回答数 1

问题

英文对照 介绍Play Framework 框架 Ajax 400 请求报错 

kun坤 2020-05-29 09:58:39 3 浏览量 回答数 1

回答

你调用的是jquery的validate? jquery Validate设置非空验证加的是required:true, 并且需要在提交的时候触发验证才有效 你可以参考一下文档,介绍的很详细: http://200318077.iteye.com/blog/806701

养狐狸的猫 2019-12-02 02:13:17 0 浏览量 回答数 0

回答

jquery插件开发模式 jquery插件一般有三种开发方式: 通过$.extend()来扩展jQuery 通过$.fn 向jQuery添加新的方法 通过$.widget()应用jQuery UI的部件工厂方式创建 第一种$.extend()相对简单,一般很少能够独立开发复杂插件,第三种是一种高级的开发模式,本文也不做介绍。第二种则是一般插件开发用到的方式,本文着重讲讲第二种。 插件开发 第二种插件开发方式一般是如下定义 $.fn.pluginName = function() { //your code here } 插件开发,我们一般运用面向对象的思维方式 例如定义一个对象 var Haorooms= function(el, opt) { this.$element = el, this.defaults = { 'color': 'red', 'fontSize': '12px', 'textDecoration':'none' }, this.options = $.extend({}, this.defaults, opt) } //定义haorooms的方法 haorooms.prototype = { changecss: function() { return this.$element.css({ 'color': this.options.color, 'fontSize': this.options.fontSize, 'textDecoration': this.options.textDecoration }); } } $.extend({}, this.defaults, opt)有{}主要是为了创建一个新对象,保留对象的默认值。 $.fn.myPlugin = function(options) { //创建haorooms的实体 var haorooms= new Haorooms(this, options); //调用其方法 return Haorooms.changecss(); } 调用这个插件直接如下就可以 $(function() { $('a').myPlugin({ 'color': '#2C9929', 'fontSize': '20px' }); }) 来源于网络,供您参考

保持可爱mmm 2019-12-02 02:20:29 0 浏览量 回答数 0

回答

自己找问题啦,代码都开放的######它不开源的######开源啊###### 介绍一个可以学习JQuery UI、JQuery Liger 、DWZ、JQuery EasyUI的网站 前端技术交流论坛www.jqueryuibbs.com包含了上述技术 web流程设计器1下载 http://www.jqueryuibbs.com/thread-126-1-1.html web流程设计器2下载 http://www.jqueryuibbs.com/thread-129-1-1.html easy-ui皮肤切换功能http://www.jqueryuibbs.com/thread-124-1-1.html easy-ui仓库管理系统http://www.jqueryuibbs.com/forum.php? mod=viewthread&tid=143&extra= ligerUI布局实例http://www.jqueryuibbs.com/thread-14-1-1.html dwz局部表格分页http://www.jqueryuibbs.com/thread-45-1-1.html 实用OA系统左侧DIV+CSS菜单源码(漂亮OA界面菜单源码下载) http://www.jqueryuibbs.com/thread-194-1-1.html 绿色的Flash翻书特效(有声音) http://www.jqueryuibbs.com/forum.php? mod=viewthread&tid=216&page=1&extra=#pid365 WEB开发者应该收藏的工具网站http://www.jqueryuibbs.com/thread-218-1- 1.html

kun坤 2020-06-07 14:54:19 0 浏览量 回答数 0

问题

如何改变iframe滚动条的样式?

a123456678 2019-12-01 19:29:37 1146 浏览量 回答数 1

问题

关于easyui datalist清除里面所有的内容问题

吴孟桥 2019-12-01 19:39:51 1464 浏览量 回答数 1

问题

jquery 是如何取id的值的?

a123456678 2019-12-01 20:17:06 923 浏览量 回答数 1

回答

问题已经解决,是按钮的问题,将class="5i5j-toolbarbutton ajaxbutton"改为class="5i5j-toolbarbutton",搞定,感谢大家的关注。只是小弟不才,不知道为什么会是这个原因,望各位大侠多多赐教###### 介绍一个可以学习JQuery UI、JQuery Liger 、DWZ、JQuery EasyUI的网站 前端技术交流论坛www.jqueryuibbs.com包含了上述技术 web流程设计器1下载 http://www.jqueryuibbs.com/thread-126-1-1.html web流程设计器2下载 http://www.jqueryuibbs.com/thread-129-1-1.html easy-ui皮肤切换功能http://www.jqueryuibbs.com/thread-124-1-1.html easy-ui仓库管理系统http://www.jqueryuibbs.com/forum.php? mod=viewthread&tid=143&extra= ligerUI布局实例http://www.jqueryuibbs.com/thread-14-1-1.html dwz局部表格分页http://www.jqueryuibbs.com/thread-45-1-1.html 实用OA系统左侧DIV+CSS菜单源码(漂亮OA界面菜单源码下载) http://www.jqueryuibbs.com/thread-194-1-1.html 绿色的Flash翻书特效(有声音) http://www.jqueryuibbs.com/forum.php? mod=viewthread&tid=216&page=1&extra=#pid365 WEB开发者应该收藏的工具网站http://www.jqueryuibbs.com/thread-218-1- 1.html

爱吃鱼的程序员 2020-06-02 16:54:22 0 浏览量 回答数 0

问题

使用 CSS3 制作具有圆角效果的表格 :报错

kun坤 2020-06-20 11:38:54 1 浏览量 回答数 1

问题

使用 CSS3 制作具有圆角效果的表格:配置报错 

kun坤 2020-06-02 17:58:31 1 浏览量 回答数 1

回答

一.无限滚动概念首先,它是基于jQuery的,另外还要明白无限滚动的概念:无限滚动的实现原理就是当你在网页上的滚动条滚动到离网页底部一定长度的时候,触发某ajax函数(infinite-scroll内已经封装好),往后台加载文件或者数据,又或者从外部引入静态html形式文件。二.探讨infinite-scroll1.从网页头引入两个js文件,注意必须先放jquery的 [javascript] view plain copy 在CODE上查看代码片派生到我的代码片 <script src="css/infinite-scroll/jquery-1.6.4.js"></script> <script src="css/infinite-scroll/jquery.infinitescroll.js"></script> 2.之后在网页头自己写一个js脚本 [javascript] view plain copy 在CODE上查看代码片派生到我的代码片 <script> $(document).ready(function (){ $("#container").infinitescroll({ navSelector: "#navigation", //页面分页元素--本页的导航,意思就是一个可以触发ajax函数的模块 nextSelector: "#navigation a", //下一页的导航 itemSelector: ".scroll " , //此处我用了类选择器,选择的是你要加载的那一个块(每次载入的数据放的地方) animate: true, //加载时候时候需要动画,默认是false maxPage: 3, //最大的页数,也就是滚动多少次停。这个页码必须得要你从数据库里面拿 }); }); </script> 3.或许你看到这里还是不太清楚网页怎么定义,这里给出我的demo,希望可以有帮助 [html] view plain copy 在CODE上查看代码片派生到我的代码片 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>无限翻页效果</title> <script src="css/infinite-scroll/jquery-1.6.4.js"></script> <script src="css/infinite-scroll/jquery.infinitescroll.js"></script> <script src="css/infinite-scroll/test/debug.js"></script> <script> $(document).ready(function (){ //别忘了加这句,除非你没学Jquery $("#container").infinitescroll({ navSelector: "#navigation", //页面分页元素--成功后自动隐藏 nextSelector: "#navigation a", itemSelector: ".scroll " , animate: true, maxPage: 3, }); }); </script> </head> <body> <div id="container"> <!-- 容器 --> <div class="scroll"> <!-- 每次要加载数据的数据块--> 第一页内容第一页内容<br> 第一页内容<br>第一页内容<br>第一页内容<br> 第一页内容<br>第一页内容<br>第一页内容<br> 第一页内容<br>第一页内容<br>第一页内容 </div> </div> <div id="navigation" align="center"> <!-- 页面导航--> <a href="user/list?page=1"></a> <!-- 此处可以是url,可以是action,要注意不是每种html都可以加,是跟当前网页有相同布局的才可以。另外一个重要的地方是page参数,这个一定要加在这里,它的作用是指出当前页面页码,没加载一次数据,page自动+1,我们可以从服务器用request拿到他然后进行后面的分页处理。--> </div> </body> </html> 三.细微部分1.js函数里还可定义的其他属性: [javascript] view plain copy 在CODE上查看代码片派生到我的代码片 debug : true, //用于调试,如果需要用到,只需在网页头引入官网demo里的debug.js文件 loadingImg : "/img/loading.gif", //加载时候显示的进度条,用户可以自定义 loadingText : "Loading new posts...", //加载时显示的文字 extraScrollPx: 50, //离网页底部多少像素时触发ajax donetext : "I think we've hit the end, Jim" , //加载完数据(到达底部时)显示的文字提醒 errorCallback: function(){}, //加载完数据后的回调函数,可选 其他属性暂不作过多介绍 2.数据的载入方式①html :如果你已经有固定的数据块,可以放到html里面加载静态页面。②json :可以用后台返回json的方式,返回的时候要指定temple里面的html模版,否则会出错。③我上面例子用的其实也是json,前台在Action层把数据取出后再用StringBuilder拼装成html格式的字符串返回前台。(个人习惯)3.数据分页方式本例用hibernate进行数据分页。

小旋风柴进 2019-12-02 02:37:33 0 浏览量 回答数 0

问题

通过图片服务获取图片信息报错: Uncaught SyntaxErrorUnexpected token

何顺 2019-12-01 21:19:47 4915 浏览量 回答数 1

回答

jquery没有引入吧?######回复 @大智zhi : 很明显,引入的js是没问题的。通过api介绍的引入4个文件已经全部引入。######回复 @生生世世杀 : 好好检查下吧,应该就是文件引入的问题,解决了吗?######@生生世世杀 回复 @生生世世杀 : 图片贴出来的都是引入的部分,我也不知道是不是缺少了什么。,######jquery引入部分图片都贴出来了######点一下toshowsystem看看会出现什么,然后基本就判断出了什么问题,最大可能是easyui的js没有引入,或者路径错误######toshowsystem是spring跳转到这个页面的方法,而showsystem才是tree去后台读取数据的方法,相关的文件也全部引入了######不止报这一个错吧?你点击一下showsystem29看一下报什么错?建议你引入js文件的时候加上<%= request.getContextPath %>防止路径找不到######回复 @生生世世杀 : 现在解决了吗?找到问题所在了吗?######仅此一个错误。路径没问题,4个文件正常引入######这种问题可以采用排除法,我以前都是把源Demo的复制过来,如果创建没问题,再把自己的代码往里面加,逐步发现问题,你可以试试这个办法。

kun坤 2020-05-29 17:23:00 0 浏览量 回答数 0

回答

一、使用each遍历 $(function () { var tbody = ""; //------------遍历对象 .each的使用------------- //对象语法JSON数据格式(当服务器端回调回来的对象数据格式是json数据格式,必须保证JSON的格式要求,回调的对象必须使用eval函数进行转化(否则将得不到Object)。本文不作详细介绍服务器端回调的数据问题,我们将直接自定义对象) var obj = [{ "name": "项海军", "password": "123456"}]; $("#result").html("------------遍历对象 .each的使用-------------"); alert(obj); //是个object元素 //下面使用each进行遍历 $.each(obj, function (n, value) { alert(n + ' ' + value); var trs = ""; trs += "<tr><td>" + value.name + "</td> <td>" + value.password + "</td></tr>"; tbody += trs; }); $("#project").append(tbody); }); 二、jquery遍历解析json对象1: var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}]; for(var i=0,l=json.length;i for(var key in json[i]){ alert(key+':'+json[i][key]); } } 三、jquery遍历解析json对象2 有如下 json对象: var obj ={”name”:”冯娟”,”password”:”123456″,”department”:”技术部”,”sex”:” 女”,”old”:30}; 遍历方法:复制代码代码如下: for(var p in obj){ str = str+obj[p]+','; return str; } ps:来源网络

元芳啊 2019-12-02 00:54:57 0 浏览量 回答数 0

回答

会 增删改查很不错了,程序写出来的功能不都是增删改查吗######把你们公司后台吃透,再想办法提升性能######很不错了!######清闲还不好,介绍我去呗######http://dybtxz.com######哈哈挺好的呀 。。我倒觉得没有啥。。嗯。 ######可以看看别的书啊之类的。提升一下。。学一种别的语言啊。。之类的。。做一些有创意的项目啊之类的。######同时熟悉jQuery及jQuery的ajax######用开源工具搭建搜索引擎,用下memcached和redis,在熟悉下常见的框架,研究下mysql的优化以及各种应用数据表的设计。以上每一块都要花很多精力和时间去学习。你是程序员,你还说电脑的问题,自己买个好点的不就ok了######你这个提议不错,正打算学习 redis的,框架 我现在在用的tp 用过ci 看过yii 但是yii没有实际项目用过。自己想买电脑的,但是资金不够。。。。###### 换工作吧。  提升最快的方法还是做项目。 只是一年经验,单单PHP就还有非常大的提升空间,自己想提高可以买些书看一下,开源项目也有很大的研究益处。还有数据库方向也是一样。往深了还有web相关的理论知识,根本学不完, linux用不到是学不会的也是没有意义的,熟悉下基本用法就行了,用到了就可以很快上手就行了,时间花太多在这个上面会本末倒置 ######@php程序员_ 强迫自己慢慢看吧。能学到东西的时候你的兴趣就会慢慢来了。提高都是需要时间的######书已经买了,但是回去不想看啊。。也是醉了

kun坤 2020-06-09 13:47:16 0 浏览量 回答数 0

回答

间隔时间,比如说1秒后、2秒后 用户没有持续输入就去请求服务器,这个我特意写了一个jquery插件 delaycall.js,介绍地址: https://my.oschina.net/yzChen/blog/749049 下面是我实际生产环境中的一段代码,我使用的是 input事件,1.5用户未输入,则提交获取数据请求,否则会重新计时 $('#search_input').delaycall({  'func':goodsSearch,  'times':1500,  'beforeCallClear':true,  'event':'input',  'justNormalKeyCode':true  });######谢谢######我用Keyup

优选2 2020-06-09 11:13:13 0 浏览量 回答数 0

回答

间隔时间,比如说 1秒后、2秒后  用户没有持续输入就去请求服务器,这个我特意写了一个jquery插件  delaycall.js,介绍地址:https://my.oschina.net/yzChen/blog/749049 下面是我实际生产环境中的一段代码,我使用的是  input 事件,1.5 用户未输入,则提交获取数据请求,否则会重新计时 $('#search_input').delaycall({    'func': goodsSearch,    'times': 1500,    'beforeCallClear': true,    'event': 'input',    'justNormalKeyCode': true    }); ######谢谢######我用Keyup

爱吃鱼的程序员 2020-05-30 20:52:06 0 浏览量 回答数 0

问题

导航要跟着鼠标滚动向下滚动,用了jquery插件但是报错,请问大牛是什么原因?

杨冬芳 2019-12-01 20:07:52 1072 浏览量 回答数 1

回答

原生XML扩展 我更喜欢使用其中一个原生XML扩展,因为它们与PHP捆绑在一起,通常比所有第三方库更快,并且在标记上给我所需的所有控制权。 DOM DOM扩展允许您使用PHP 5通过DOM API操作XML文档。它是W3C的文档对象模型核心级别3的实现,这是一个平台和语言中立的接口,允许程序和脚本动态访问和更新文件的内容,结构和风格。 DOM能够解析和修改现实世界(破碎)的HTML,并且可以执行XPath查询。它基于libxml。 使用DOM需要一些时间才能提高效率,但这个时间非常值得IMO。由于DOM是一个与语言无关的接口,因此您可以找到多种语言的实现,因此如果您需要更改编程语言,那么您很可能已经知道如何使用该语言的DOM API。 一个基本的用法示例可以在抓取A元素的href属性中找到,一般的概念概述可以在php的DOMDocument中找到 StackOverflow上已经广泛介绍了如何使用DOM扩展,因此如果您选择使用它,您可以确定您遇到的大多数问题都可以通过搜索/浏览Stack Overflow来解决。 XMLReader的 XMLReader扩展是一个XML pull解析器。读取器在文档流上作为光标前进,并在途中停在每个节点上。 与DOM一样,XMLReader基于libxml。我不知道如何触发HTML解析器模块,因此使用XMLReader解析损坏的HTML的可能性可能不如使用DOM,因为您可以明确告诉它使用libxml的HTML解析器模块。 使用php从h1标签获取所有值时,可以找到一个基本用法示例 XML解析器 此扩展允许您创建XML解析器,然后为不同的XML事件定义处理程序。每个XML解析器还有一些您可以调整的参数。 XML Parser库也基于libxml,并实现了SAX样式的XML推送解析器。它可能是比DOM或SimpleXML更好的内存管理选择,但是比XMLReader实现的pull解析器更难以使用。 SimpleXML的 SimpleXML扩展提供了一个非常简单且易于使用的工具集,用于将XML转换为可以使用普通属性选择器和数组迭代器处理的对象。 当您知道HTML是有效的XHTML时,SimpleXML是一个选项。如果你需要解析破碎的HTML,甚至不要考虑SimpleXml,因为它会窒息。 一个基本的用法示例可以在一个简单的CRUD节点程序和xml文件的节点值中找到,PHP手册中还有很多其他的例子。 第三方库(基于libxml) 如果您更喜欢使用第三方库,我建议使用实际上使用DOM / libxml而不是字符串解析的库。 FluentDom - 回购 FluentDOM为PHP中的DOMDocument提供了类似jQuery的流畅XML接口。选择器是用XPath或CSS编写的(使用CSS到XPath转换器)。当前版本扩展了DOM实现标准接口并添加了DOM Living Standard的功能。FluentDOM可以加载JSON,CSV,JsonML,RabbitFish等格式。可以通过Composer安装。 HtmlPageDom Wa72 \ HtmlPageDom`是一个用于轻松操作HTML文档的PHP库。它需要来自Symfony2组件的DomCrawler来遍历DOM树,并通过添加操作HTML文档的DOM树的方法来扩展它。 phpQuery(多年未更新) phpQuery是一个服务器端,可链接,CSS3选择器驱动的文档对象模型(DOM)API,基于用PHP5编写的jQuery JavaScript库,并提供额外的命令行界面(CLI)。 另见:https://github.com/electrolinux/phpquery Zend_Dom Zend_Dom提供了处理DOM文档和结构的工具。目前,我们提供Zend_Dom_Query,它提供了一个统一的界面,可以使用XPath和CSS选择器查询DOM文档。 的QueryPath QueryPath是一个用于操作XML和HTML的PHP​​库。它不仅适用于本地文件,还适用于Web服务和数据库资源。它实现了许多jQuery接口(包括CSS样式的选择器),但它在服务器端使用时经过了大量调整。可以通过Composer安装。 fDOMDocument fDOMDocument扩展了标准DOM,以便在所有错误情况下使用异常,而不是PHP警告或通知。为方便起见,他们还添加了各种自定义方法和快捷方式,并简化了DOM的使用。 军刀/ XML saber / xml是一个包装和扩展XMLReader和XMLWriter类的库,用于创建一个简单的“xml到对象/数组”映射系统和设计模式。编写和读取XML是单遍的,因此可以快速并且需要大型xml文件的低内存。 FluidXML FluidXML是一个用于使用简洁流畅的API来操作XML的PHP​​库。它利用XPath和流畅的编程模式,既有趣又有效。 第三方(不是基于libxml的) 构建DOM / libxml的好处是,您可以获得良好的开箱即用性能,因为您基于本机扩展。但是,并非所有第三方库都沿着这条路线行进。其中一些列在下面 PHP简单的HTML DOM解析器 用PHP5 +编写的HTML DOM解析器允许您以非常简单的方式操作HTML! 需要PHP 5+。 支持无效的HTML。 使用选择器在HTML页面上查找标签,就像jQuery一样。 从一行中提取HTML中的内容。 我一般不推荐这个解析器。代码库很糟糕,解析器本身很慢而且内存很耗。并非所有jQuery选择器(例如子选择器)都是可能的。任何基于libxml的库都应该比这更容易。 PHP Html解析器 PHPHtmlParser是一个简单,灵活的html解析器,允许您使用任何css选择器(如jQuery)选择标签。目标是帮助开发需要快速,简单的方法来废弃html的工具,无论它是否有效!这个项目最初是由sunra / php-simple-html-dom-parser支持的,但支持似乎已经停止,所以这个项目是我对他以前工作的改编。 同样,我不推荐这个解析器。CPU使用率很高,速度相当慢。还没有清除已创建DOM对象的内存的功能。这些问题尤其适用于嵌套循环。文档本身不准确且拼写错误,自4月14日以来没有回复修复。 加农 通用标记器和HTML / XML / RSS DOM解析器 能够操纵元素及其属性 支持无效的HTML和UTF8 可以对元素执行类似CSS3的高级查询(比如jQuery - 支持的命名空间) HTML美化器(如HTML Tidy) 缩小CSS和Javascript 排序属性,更改字符大小写,更正缩进等。 扩展 使用基于当前字符/标记的回调解析文档 操作以较小的功能分隔,以便轻松覆盖 快速而简单 从未使用过它。不知道它是否有用。 HTML 5 您可以使用上面的方法来解析HTML5,但由于HTML5允许的标记,可能会有怪癖。因此,对于HTML5,您要考虑使用专用解析器,例如 html5lib 基于WHATWG HTML5规范的HTML解析器的Python和PHP实现,可与主要桌面Web浏览器实现最大兼容性。 HTML5最终确定后,我们可能会看到更多专用解析器。还有一个W3的博客文章,名为How-To for html 5 parsing,值得一试。 网页服务 如果您不想编写PHP,您也可以使用Web服务。一般来说,我发现这些实用程序很少,但那只是我和我的用例。 ScraperWiki。 ScraperWiki的外部界面允许您以您希望在Web或您自己的应用程序中使用的形式提取数据。您还可以提取有关任何刮刀状态的信息。 常用表达 最后也是最不推荐的,您可以使用正则表达式从HTML中提取数据。通常,不鼓励在HTML上使用正则表达式。 您可以在网上找到与标记相匹配的大多数片段都很脆弱。在大多数情况下,它们只适用于非常特殊的HTML。微小的标记更改,例如在某处添加空格,或添加或更改标记中的属性,可以使RegEx在未正确编写时失败。在HTML上使用RegEx之前,您应该知道自己在做什么。 HTML解析器已经知道HTML的语法规则。必须为您编写的每个新RegEx讲授正则表达式。RegEx在某些情况下很好,但它实际上取决于您的用例。 您可以编写更可靠的解析器,但是使用正则表达式编写完整可靠的自定义解析器是浪费时间,因为上述库已经存在并且在此方面做得更好。

游客gsy3rkgcdl27k 2019-12-02 02:09:37 0 浏览量 回答数 0

问题

考虑了很久还没决定到底怎么买

ap0790v9f 2019-12-01 21:02:10 8682 浏览量 回答数 8

问题

Jquery消除动画闪现效果之后的异常

a123456678 2019-12-01 20:19:23 1042 浏览量 回答数 1

问题

让 WordPress 飞起来的几个 function

妙正灰 2019-12-01 21:21:58 4471 浏览量 回答数 3

回答

/-------内存溢出修改-------/             var g = this, p = this.options;             if (g.trigger('beforeRemoveTabItem', [tabid]) == false)                 return false;             var currentIsSelected = $("li[tabid=" + tabid + "]", g.tab.links.ul).hasClass("l-selected");             if (currentIsSelected)             {                 $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content).prev().show();                 $("li[tabid=" + tabid + "]", g.tab.links.ul).prev().addClass("l-selected").siblings().removeClass("l-selected");             }             var contentItem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);              var jframe = $('iframe', contentItem);              if (jframe.length)             {                 var frame = jframe[0];                 frame.src = "about:blank";                 frame.contentWindow.document.write('');                 $.browser.msie && CollectGarbage();                 jframe.remove();             }              contentItem.remove();             $("li[tabid=" + tabid + "]", g.tab.links.ul).remove();             g.setTabButton();             g.trigger('afterRemoveTabItem', [tabid]);             /---------------------------------------/ 你看一下你的ligertab.js有没有这段 我加上这段之后就不溢出了 以前也是溢出 能达到 1.2G-1.5G ###### 引用来自“小五_开源”的答案 /*-------内存溢出修改-------*/             var g = this, p = this.options;             if (g.trigger('beforeRemoveTabItem', [tabid]) == false)                 return false;             var currentIsSelected = $("li[tabid=" + tabid + "]", g.tab.links.ul).hasClass("l-selected");             if (currentIsSelected)             {                 $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content).prev().show();                 $("li[tabid=" + tabid + "]", g.tab.links.ul).prev().addClass("l-selected").siblings().removeClass("l-selected");             }             var contentItem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);              var jframe = $('iframe', contentItem);              if (jframe.length)             {                 var frame = jframe[0];                 frame.src = "about:blank";                 frame.contentWindow.document.write('');                 $.browser.msie && CollectGarbage();                 jframe.remove();             }              contentItem.remove();             $("li[tabid=" + tabid + "]", g.tab.links.ul).remove();             g.setTabButton();             g.trigger('afterRemoveTabItem', [tabid]);             /*---------------------------------------*/ 你看一下你的ligertab.js有没有这段 我加上这段之后就不溢出了 以前也是溢出 能达到 1.2G-1.5G 这个是ligerTab1.2.1更新后的代码,我用过,的确在关闭tab页之后可以释放内存了。 但是我现在的设计方案改了,不再动态新增tab页面,而是只在当前tab页刷新。 但是每刷新一次,内存就增加一次,用了上面的回收方法依然无效。 ###### 你可以给你内嵌的iframe页面增加个事件清理处理函数,有DOM操作的,操作完没用的事件立即清掉; 初步估计是你的js写的有问题,把事件这一块处理好,是你加的事件,在不用时就要清除; 还有一种可能,你用的那个UI组件本身就有问题, ######我不熟悉jQuery,估计帮不了你。######能给个具体的联系方式吗,想直接具体请教您######慎用 jquery.live 如非必要 直接用 jquery.click######live是需要慎用,但是感觉live不是造成内存增长的原因啊###### 其实Iframe的创建过程本来就是一个很耗资源的过程, 你的live用的没性能问题, 请看这篇介绍:http://www.williamlong.info/archives/3136.html, 主要介绍了Iframe的性能问题. ######感谢您的回答

kun坤 2020-06-02 16:05:41 0 浏览量 回答数 0

回答

/-------内存溢出修改-------/             var g = this, p = this.options;             if (g.trigger('beforeRemoveTabItem', [tabid]) == false)                 return false;             var currentIsSelected = $("li[tabid=" + tabid + "]", g.tab.links.ul).hasClass("l-selected");             if (currentIsSelected)             {                 $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content).prev().show();                 $("li[tabid=" + tabid + "]", g.tab.links.ul).prev().addClass("l-selected").siblings().removeClass("l-selected");             }             var contentItem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);              var jframe = $('iframe', contentItem);              if (jframe.length)             {                 var frame = jframe[0];                 frame.src = "about:blank";                 frame.contentWindow.document.write('');                 $.browser.msie && CollectGarbage();                 jframe.remove();             }              contentItem.remove();             $("li[tabid=" + tabid + "]", g.tab.links.ul).remove();             g.setTabButton();             g.trigger('afterRemoveTabItem', [tabid]);             /---------------------------------------/ 你看一下你的ligertab.js有没有这段 我加上这段之后就不溢出了 以前也是溢出 能达到 1.2G-1.5G ###### 引用来自“小五_开源”的答案 /*-------内存溢出修改-------*/             var g = this, p = this.options;             if (g.trigger('beforeRemoveTabItem', [tabid]) == false)                 return false;             var currentIsSelected = $("li[tabid=" + tabid + "]", g.tab.links.ul).hasClass("l-selected");             if (currentIsSelected)             {                 $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content).prev().show();                 $("li[tabid=" + tabid + "]", g.tab.links.ul).prev().addClass("l-selected").siblings().removeClass("l-selected");             }             var contentItem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);              var jframe = $('iframe', contentItem);              if (jframe.length)             {                 var frame = jframe[0];                 frame.src = "about:blank";                 frame.contentWindow.document.write('');                 $.browser.msie && CollectGarbage();                 jframe.remove();             }              contentItem.remove();             $("li[tabid=" + tabid + "]", g.tab.links.ul).remove();             g.setTabButton();             g.trigger('afterRemoveTabItem', [tabid]);             /*---------------------------------------*/ 你看一下你的ligertab.js有没有这段 我加上这段之后就不溢出了 以前也是溢出 能达到 1.2G-1.5G 这个是ligerTab1.2.1更新后的代码,我用过,的确在关闭tab页之后可以释放内存了。 但是我现在的设计方案改了,不再动态新增tab页面,而是只在当前tab页刷新。 但是每刷新一次,内存就增加一次,用了上面的回收方法依然无效。 ###### 你可以给你内嵌的iframe页面增加个事件清理处理函数,有DOM操作的,操作完没用的事件立即清掉; 初步估计是你的js写的有问题,把事件这一块处理好,是你加的事件,在不用时就要清除; 还有一种可能,你用的那个UI组件本身就有问题, ######我不熟悉jQuery,估计帮不了你。######能给个具体的联系方式吗,想直接具体请教您######慎用 jquery.live 如非必要 直接用 jquery.click######live是需要慎用,但是感觉live不是造成内存增长的原因啊###### 其实Iframe的创建过程本来就是一个很耗资源的过程, 你的live用的没性能问题, 请看这篇介绍:http://www.williamlong.info/archives/3136.html, 主要介绍了Iframe的性能问题. ######感谢您的回答

kun坤 2020-06-14 16:54:43 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播