解决jQuery插件tipswindown与hintbox冲突

动用情形如下:

页面a.aspx中式茶食击按键弹出模拟层,在这些层中有一个输入文本框“监督人”处调用hintbox来产生即时查询作用。

图片 1

直接调用爆发了如下情状:

图片 2

于是乎找到jquery.hintbox-1.3.js这一个文件,开采里头出现这么一行:

复制代码 代码如下:

$("#windown-content").ajaxStart(function(){
$(this).html("<img src='"+templateSrc+"/images/loading.gif' class='loading' />");
});

将其改为:

复制代码 代码如下:

$("#windown-content").html("<img src='"+templateSrc+"/images/loading.gif' class='loading' />");

由来是多少个插件正是是在分歧景观下触发ajax事件,使用的仍是一模一样对象,即jQuery.js中出现的

复制代码 代码如下:

ajaxSetup: function( settings ) {
jQuery.extend( jQuery.ajaxSettings, settings );
},

ajaxSettings: {
url: location.href,
global: true,
type: "GET",
contentType: "application/x-www-form-urlencoded",
processData: true,
async: true,
/*
timeout: 0,
data: null,
username: null,
password: null,
*/
// Create the request object; Microsoft failed to properly
// implement the XMLHttpRequest in IE7, so we use the ActiveXObject when it is available
// This function can be overriden by calling jQuery.ajaxSetup
xhr:function(){
return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
},
accepts: {
xml: "application/xml, text/xml",
html: "text/html",
script: "text/javascript, application/javascript",
json: "application/json, text/javascript",
text: "text/plain",
_default: "*/*"
}
},

这么在眼下窗体中就能够是唯有二个xhr对象存在,因为在hintbox中的ajax事件会触发tipswindown的ajaxStart事件。

可下载修改过后的tipswindown,点击下载。

您恐怕感兴趣的作品:

  • 减轻jquery版本争持的有效性方法
  • jQuery七个版本和任何js库争辩的缓慢解决措施
  • jquery插件争执(jquery.noconflict)化解办法分享
  • 减轻jquery插件冲突的题目
  • jQuery中 $ 符号的争辨难题及缓和方案
  • bootstrap与Jquery UI 开关样式争执的消除办法
  • 至于七个jQuery(js)特效争执的bug的消除办法
  • 宏观化解jQuery符号$与任何javascript 库、框架顶牛的主题素材
  • 制止jQuery名字争论noConflict()方法
  • jQuery化解$符号命名争辨
  • jQuery $命名冲突应用方案汇总
  • jQuery插件版本争执的拍卖措施深入分析

本文由华夏彩票发布于关于计算机,转载请注明出处:解决jQuery插件tipswindown与hintbox冲突

您可能还会对下面的文章感兴趣: