和Jquery冲突的代码,求助!急急急

folin296 2012-07-31 05:23:48
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。

var Abstract = new Object();

Object.prototype.extend1 = function(object) {
for (property in object) {
this[property] = object[property];
}
return this;
}

Function.prototype.bind1 = function(object) {
var method = this;
return function() {
method.apply(object, arguments);
}
}

Function.prototype.bindAsEventListener = function(object) {
var method = this;
return function(event) {
method.call(object, event || window.event);
}
}

var Try = {
these: function() {
var returnValue;

for (var i = 0; i < arguments.length; i++) {
var lambda = arguments[i];
try {
returnValue = lambda();
break;
} catch (e) {}
}

return returnValue;
}
}

/*--------------------------------------------------------------------------*/

var PeriodicalExecuter = Class.create();
PeriodicalExecuter.prototype = {
initialize: function(callback, frequency) {
this.callback = callback;
this.frequency = frequency;
this.currentlyExecuting = false;

this.registerCallback();
},

registerCallback: function() {
setTimeout(this.onTimerEvent.bind1(this), this.frequency * 1000);
},

onTimerEvent: function() {
if (!this.currentlyExecuting) {
try {
this.currentlyExecuting = true;
this.callback();
} finally {
this.currentlyExecuting = false;
}
}

this.registerCallback();
}
}


//--------------------------------------string-----------------------------------------

String.prototype.lTrim = function () {return this.replace(/^\s*/, "");}
String.prototype.rTrim = function () {return this.replace(/\s*$/, "");}
String.prototype.trim = function () {return this.rTrim().lTrim();}
String.prototype.endsWith = function(sEnd) {return (this.substr(this.length-sEnd.length)==sEnd);}
String.prototype.startsWith = function(sStart) {return (this.substr(0,sStart.length)==sStart);}
String.prototype.format = function()
{ var s = this; for (var i=0; i < arguments.length; i++)
{ s = s.replace("{" + (i) + "}", arguments[i]);}
return(s);}
String.prototype.removeSpaces = function()
{ return this.replace(/ /gi,'');}
String.prototype.removeExtraSpaces = function()
{ return(this.replace(String.prototype.removeExtraSpaces.re, " "));}
String.prototype.removeExtraSpaces.re = new RegExp("\\s+", "g"); String.prototype.removeSpaceDelimitedString = function(r)
{ var s = " " + this.trim() + " "; return s.replace(" " + r,"").rTrim();}
String.prototype.isEmpty = function() {return this.length==0;}; String.prototype.validateURL = function()
{ var urlRegX = /[^a-zA-Z0-9-]/g; return sURL.match(urlRegX, "");}
String.prototype.isEmail = function()
{ var emailReg = /^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; return emailReg.test(this);}
String.prototype.isAlphaNumeric = function()
{ var alphaReg = /[^a-zA-Z0-9]/g; return !alphaReg.test(this);}
String.prototype.encodeURI = function()
{ var returnString; returnString = escape( this )
returnString = returnString.replace(/\+/g,"%2B"); return returnString
}
String.prototype.decodeURI = function() {return unescape(this)}

//--------------------------------------Array-----------------------------------------

Array.prototype.indexOf = function(p_var)
{
for (var i=0; i<this.length; i++)
{
if (this[i] == p_var)
{
return(i);
}
}
return(-1);
}
Array.prototype.exists = function(p_var) {return(this.indexOf(p_var) != -1);}
Array.prototype.queue = function(p_var) {this.push(p_var)}
Array.prototype.dequeue = function() {return(this.shift());}
Array.prototype.removeAt = function(p_iIndex) {return this.splice(p_iIndex, 1);}
Array.prototype.remove = function(o)
{
var i = this.indexOf(o); if (i>-1) this.splice(i,1); return (i>-1)
}
Array.prototype.clear = function()
{
var iLength = this.length;
for (var i=0; i < iLength; i++)
{
this.shift();
}
}
Array.prototype.addArray = function(p_a)
{
if (p_a)
{
for (var i=0; i < p_a.length; i++)
{
this.push(p_a[i]);
}
}
}


...全文
157 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bugknightyyp 2012-08-01
  • 打赏
  • 举报
回复
代码太长了,看的我眼花
folin296 2012-07-31
  • 打赏
  • 举报
回复
最新的研究是这段代码和Jquery冲突,

Object 和 Array 的属性一定义之后,
if(_data[2].toLowerCase().indexOf(d) >= 0 || _data[3].toLowerCase().indexOf(d) >= 0)
这些使用到的Jquery语句就会报错。



var Abstract = new Object();

Object.prototype.extend1 = function(object) {
for (property in object) {
this[property] = object[property];
}
return this;
}




//--------------------------------------Array-----------------------------------------

Array.prototype.indexOf = function(p_var)
{
for (var i=0; i<this.length; i++)
{
if (this[i] == p_var)
{
return(i);
}
}
return(-1);
}
Array.prototype.exists = function(p_var) {return(this.indexOf(p_var) != -1);}
Array.prototype.queue = function(p_var) {this.push(p_var)}
Array.prototype.dequeue = function() {return(this.shift());}
Array.prototype.removeAt = function(p_iIndex) {return this.splice(p_iIndex, 1);}
Array.prototype.remove = function(o)
{
var i = this.indexOf(o); if (i>-1) this.splice(i,1); return (i>-1)
}
Array.prototype.clear = function()
{
var iLength = this.length;
for (var i=0; i < iLength; i++)
{
this.shift();
}
}
Array.prototype.addArray = function(p_a)
{
if (p_a)
{
for (var i=0; i < p_a.length; i++)
{
this.push(p_a[i]);
}
}
}


folin296 2012-07-31
  • 打赏
  • 举报
回复
Object.prototype.extend1

我考虑过属性同名的问题,所以把extend1后面加了1名字也改啦,然后上面的代码只留下这个属性也一样出错。
杰拉尔 2012-07-31
  • 打赏
  • 举报
回复
和prototype中的属性和jquery中的相命名了所以会出错
folin296 2012-07-31
  • 打赏
  • 举报
回复
出错时是指向这句话,“‘2’为空或不是对象”
if(_data[2].toLowerCase().indexOf(d) >= 0 || _data[3].toLowerCase().indexOf(d) >= 0)


要把1楼所有的代码全删除才能正常。而且删除时就算只留下面这段代码
Object.prototype.extend1 = function(object) {
for (property in object) {
this[property] = object[property];
}
return this;
}
Jquery也会出错
  • 打赏
  • 举报
回复
for (property in object) {
this[property] = object[property];
}
楼主,jquery是用each语法的,至于具体怎么使用,
您可以到www.jquery.com进行查询
  • 打赏
  • 举报
回复
哪里冲突了,你的脚本在浏览器跑起来报什么错了?
folin296 2012-07-31
  • 打赏
  • 举报
回复
有那位高手可以指点一下吗?
jiawenkk2 2012-07-31
  • 打赏
  • 举报
回复
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。
http://t.qq.com/yaojianpan0371腰间盘突出的治疗方法
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。

http://henan.jdzj.com/cpview_27021303.html腰椎间盘突出症的治疗方法
http://www.gk5555.com/yzjptcdzz/2309.shtml腰椎间盘突出症的症状
http://t.qq.com/zzyjyy郑州腰椎间盘突出专科医院
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。
这段代码和JQUERY冲突,请问那个前辈可以修改一下!或提供一下解决办法。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧