电脑技巧.图片新闻 | 用户注册 | 用户中心 | 发表文章 | 留言簿 | 二维码
  |繁体中文|  RSS订阅 |极速版  |扫描二维码  
电脑技巧,计算机,电脑知识,组装维修,经验,资料精华宝库,HUGESKY CMS官网,鸿天全站,HUGESKY-function $(id) js与jquery发生冲突的解决技巧
本站申明:
本站尽量纯净无广告,提供交流学习类共享资料。[广告投放说明] [联系]
  • 首 页
  • 电脑知识
  • 应用技巧
  • 组装技巧
  • 维修技巧
  • 网络技巧
  • 组网通信
  • 办公技巧
  • 技巧视频
  • 编程技巧
  • 防毒技巧
  • 博客圈
会员注册关闭
帐号: 密码: 验证码: 点击显示验证码 记住
电脑技巧 -> 编程技巧 -> JAVA编程技巧

function $(id) js与jquery发生冲突的解决技巧

作者: 未知 来源: 网络收集 整理日期: 2019-10-07
推荐指数: 点击:1607   文字大小: 加入收藏夹


当网页中JS、Jquery的代码用多个特效时会出现冲突,以下是解决思路和一点技巧,网络原创参考https://www.iteye.com/blog/wangkunafocusjava-1762757,

 
function $(id){ return document.getElementById(id); }

var $ = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
};


$(id)是js document.getElementById(id)的简写,定义了这个方法 以后调用的时候就可以直接用$(id).innnerHTML 或者$(id).innerText
一般的还有

function c$(o){return document.createElement(o);}


这些都是简单的封装。这一类js代码会和与JQuery对象获取函数冲突会与JQuery冲突的,导致JQuery获取不了对象,必须更改其中一方代码

该JS的安全写法有:

var $id = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
};


和

var $id = function (id) {
//避免与jQuery的$函数冲突 
return typeof id == "string" ? document.getElementById(id) : id; 
};


然后进行后续JS代码的更改,假若你不像更改太多,可以把

function $(id){ return document.getElementById(id); }


这段代码更换成以下代码即可。

function $(id) {
if (typeof jQuery == 'undefined' || (typeof id == 'string' && document.getElementById(id))) {
return document.getElementById(id);
} else if (typeof id == 'object' || !/^w*$/.exec(id) ||
/^(body|div|span|a|input|textarea|button|img|ul|li|ol|table|tr|th|td)$/.exec(id)){
return jQuery(id);
}
return null;
}

获得更多 -> 编程技巧 -> JAVA编程技巧
技术支持

责任编辑: webmaster >>> 百度上搜索  谷歌上搜索

hugesky
点击复制本连接 (http://www.hugesky.com/showarticle.php?id=6926)

  转换为打印版本   在本站发表文章    关闭本页窗口
 网页顶部出现空白条的原因及消除技巧
 人与用电脑的健康警告

>>> 相关资讯:

  • . js里判断输入的密码不能单为数字
  • . 服务器端世界时间(UTC)转换客户端时区
  • . Java性能优化技巧集锦六
  • . CSS自动换行、强制不换行、强制断行、
  • . 9个最佳Ajax/Javascript资源网站
  • . 最小的AJAX类库microajax
  • . Java性能优化技巧集锦一
  • . 根据域名判断广告轮流显示
  • . 缩放图片大的CSS代码
  • . JavaScriptWindowLocation
【声明】:
以上文章或资料除注明为电脑技巧原创或编辑整理外,均为网络收集整理或网友推荐。以上内容以共享、参考、研究为目的,不存在任何商业目的。
未注明作者或出处的文章,可能资料来源不规范。如有涉及版权请给予及时联系更正或予以删除。
评论:(开放)

  网友评论: 评  
以下网友评论只代表网友个人观点,不代表本站观点
  发表评论:(匿名用户不能发表评论! 注册 登陆)
昵称: 验证码:
评分:
5 4 3 2 1
内容:
  请文明参与讨论,禁止漫骂攻击。
 
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任.
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据.
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为.
内容搜索
    • 站内搜索
热门资讯
  • [图文]来,来,来,火绒剑干掉Aliba...
  • 公共DNS服务器IP地址大全
  • 电脑快捷键全都在这了!电脑技巧...
  • 图说最常用的10个电脑技巧
  • 别说你不会?这9个电脑技巧你必须...
  • Win7解决C盘占用空间大的方法
  • 网银密码设置小技巧
  • win7安装AHCI驱动
  • [推荐]五步搞定电脑网络安全 五步...
  • 平板电脑选购六大要点
广告位置
开启模板:NEWSKY -关于版权 - 隐私保护 - 联系我们 - 网站地图 - 会员列表 - 加入收藏 - 返回顶部

我问佛:如何才能如你般睿智? 佛曰:佛是过来人,人是未来佛。
部分资源收集于互联网并遵循 署名-非商业性使用-相同方式共享3.0共享,尽量署名原创。
据《信息网络传播权保护条例》 如侵犯您的权利,请联系webmaster(at)hugesky.com删除。
Power By HugeSky.Com

Copyright© www.hugesky.com
Powered by HUGESKY CMS 7.1.1.1080918 professional licensed