").appendto('body');$("#bscx").removeclass('none').html(ret); } }) } 所以多点击几次分页,水印就更深,深到页面上只看到这个弹出框。 为了解决这个问题,我能想到的办法就是,让这句加水印的代码,只执行一次。这是原理,在网上看到的。 //定义一个全局变量varisfirst =true; function dos{ if(isfirst){ dosth...//这里写你要做什么 isfirst=false; } } 故而也如此改之。 varunmask =true;//用来让加水印的代码只执行一次function showbscxbox(requesturl,param){ jquery.ajax({ type:"post", url:"matchsearch.do?type=4", data:param, success:function(ret){if(unmask){ $("
").appendto('body'); unmask=false;} $("#bscx").removeclass('none').html(ret); } }) } 愉快地解决了,采用此种方案也是不得已而为之。这公司前人的代码实在是太乱了。。。"/>

小技巧–让js代码只执行一次 -亚博电竞官方网址

4,488views
no comments

共计 847 个字符,预计需要花费 3 分钟才能阅读完成。

有时候实在是没办法,就像我这个比赛系统中,有一个弹出框,这个弹出框之外都是模糊的(这是在 ajax 写出弹出框时,加了一个水印)。

然而遇到的问题,也是蹊跷古怪,因为这个弹出框的事件是数据查询事件,但是因为点击分页,每点击一下,触发一次这个事件,故而不断添加水印。

代码如下:

// 比赛查询  showbscxbox(requesturl,){jquery.ajax({ type:”post”, url:”matchsearch.do”, data:param, success:function(ret){$(“< class=’loadmask’>

”).appendto(‘body’);$(“#bscx”).removeclass(‘none’).html(ret); } }) }

所以多点击几次分页,水印就更深,深到页面上只看到这个弹出框。

为了解决这个问题,我能想到的办法就是,让这句加水印的代码,只执行一次。这是原理,在网上看到的。

// 定义一个全局变量 varisfirst =true; function dos{if(isfirst){dosth…// 这里写你要做什么 isfirst=; } }

故而也如此改之。

varunmask =true;// 用来让加水印的代码只执行一次 function showbscxbox(requesturl,param){jquery.ajax({ type:”post”, url:”matchsearch.do?type=4″, data:param, success:function(ret){if(unmask){$(“

”).appendto(‘body’); unmask=false;} $(“#bscx”).removeclass(‘none’).html(ret); } }) }

愉快地解决了,采用此种方案也是不得已而为之。这公司前人的代码实在是太乱了。。。

正文完
 
亚博电竞官方网址 copyright notice: our original article, by 网站建设 2014-03-12 publish, total 847 words.
转载说明:除特殊说明外本站文章皆由cc-4.0协议发布,转载请注明出处。
comment(no comments)
网站地图