关于两个jQuery(js)特效冲突的bug的解决办法_jquery

Problem:

使用jquery,json做一个资源下载的应用,其中用到paginate.js和JSON数据的分页效果,以及jquery.DOMWindow.js的弹窗效果。

但是出现以下bug:

单击“上/下一页,首/末页”后,弹窗事件失效;

Analysis:

对于这个Bug,在paginate.js中设计的上/下一页,首/末页按钮属性是设置了href=”javascript:(void)”,google到关于这个属性的解释:

“javascript:void(0); in a link is usually a placeholderfor an onclick action that is done by clicking the link.”

在写 AJAX 的时候很常应用到类似的语法,好处是连结的样式还会存在,然则不会导向任何处所,改为执行 onclick 事务中的 function。在我们在做页面无刷新时用的比较多,一般是Ajax的使用上。

所以这个bug的原因可以理解为每次单击此按钮后,就链接到void,而让加载DOMWindow的js函数失效了。

所以可以通过把void改成页面中加载DOMWindow的js函数来解决这个bug。

Solution:

把每个翻页按钮中链接的javascript:(void)改成加载DOMWindow的js函数。即:javascript:DOMWindow(),这样在每一次翻页的过程中都会有加载到DOMWindow的js函数。

类似的这种技巧在协调多个javascript/jquery事件的情况下也常常用到。

时间: 2024-10-30 17:39:23

关于两个jQuery(js)特效冲突的bug的解决办法_jquery的相关文章

JQuery 传送中文乱码问题的简单解决办法_jquery

一.客户端先进行编码,服务端再解码. 客户端发送数据: var names = encodeURIComponent("电费"); names = encodeURIComponent( names); $.post("test.do?names="+name,null, function(){}); 服务端解码: 获取names 参数值,然后解码. String name = URLDecoder.decode(names, "UTF-8");

jQuery 3.0中存在问题及解决办法_jquery

jQuery 前阶段推出了3.0版本,改动非常大,如果要使用 3.0 的话,建议先仔细了解一下新特性,否则会引起一些小问题,例如下面的代码. 大家对jQuery 3.0十大新特性不了解的朋友可以参考下本篇文章. <html> <head> <meta charset="utf-8"> <script src="jquery-3.0.min.js"></script> <script> $(fun

使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法_jquery

eval函数可以把一些处理过程序代码进行解析从而达到可以执行的一个状态,查了很多帖子,jqchart插件做折线图时,处理返回数据时全都是eval,但我怎么也弄不出来,后来发现: 1.根本不需要eval处理,直接截取字符串即可(返回值要拼接好): 2.处理好的字符串放进series的data里要加上[]; 下面是代码: html页面<body>标签里面只放了一个<div id="jqChart" style="width: 500px; height: 300

jquery fancybox ie6不显示关闭按钮的解决办法_jquery

解决办法: 打开jquery.fancybox-1.3.4.css 注释掉这行就行了: 复制代码 代码如下: .fancybox-ie6 #fancybox-close   {      background: transparent;      filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale');   }  

jquery uploadify 在FF下无效的解决办法_jquery

Js代码 $('#file_upload').uploadify({ buttonImage: '${ctx }/commons/uploaddify/img/browse-btn.png', swf :'${ctx }/commons/uploaddify/uploadify.swf', uploader :'../servlet/defaultDispatcher;jsessionid=${pageContext.session.id}?__action=xxx', fileTypeExts

网站前台-问大家一个问题,大家遇到js有冲突的时候怎么解决

问题描述 问大家一个问题,大家遇到js有冲突的时候怎么解决 我用ssh做一个项目,由于前台设计不太会,所以从网上找了一些jquery的插件用,后来发现在有些页面显示不正常,这是不是js冲突了 解决方案 要是前端那么容易调 怎么还会有前端工程师这个职位呢 应该是一些小细节不对 JQuery 框架是可以兼容任何浏览器的 而且你说的js冲突这种bug不存在吧 同一种代码怎么会冲突呢 解决方案二: 解决一个js冲突问题 解决方案三: 不是,有可能是你浏览器的原因,有些函数的效果在不同的浏览器上效果不一样

js中浮点型运算BUG的解决方法说明

 本篇文章主要是对js中浮点型运算BUG的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 曾经项目用到过的,之前在网上找到此代码,但在特定条件下除法和加法运算依然会出现BUG个人对此稍作优化     代码如下: //除法函数,用来得到精确的除法结果 //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显.这个函数返回较为精确的除法结果. //调用:accDiv(arg1,arg2) //返回值:arg1除以arg2的精确结果 function acc

jquery fancybox ie6不显示关闭按钮的解决办法

 本篇文章主要是对jquery fancybox ie6不显示关闭按钮的解决办法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 解决办法:   打开jquery.fancybox-1.3.4.css 注释掉这行就行了: 代码如下: .fancybox-ie6 #fancybox-close    {       background: transparent;       filter: progid:DXImageTransform.Microsoft.AlphaImageLoade

Eclipse编辑jsp、js文件时卡死现象的解决办法汇总_javascript技巧

使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windows–>perferences–>validation 把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator 2.关闭拼写检查 windows–>perferences–>general–> editors->