【jQuery点滴】保证你的代码安全

在多人合作开发中一定要确保变量,对象,函数等命名不要冲突:
方法一:当别人使用了其他的js库,并该库使用了”$”变量,那么我们可以使用noConflict()方法:
[code=”javascript”]
var j = jQuery.noConflict();
// Now, instead of $, we use j.
j(‘#someDiv’).hide();

// The line below will reference some other library’s $ function.
$(‘someDiv’).style.display = ‘none’;
[/code]

方法二,把你的代码放在一个匿名函数里面,然后把jQuery作为参数传递给它,那么在这个函数体中的$是不会影响外面或者被外面影响的。
[code=”javascript”]
(function($) {
// Within this function, $ will always refer to jQuery
})(jQuery);
[/code]
方法三,通过ready方法传递$
[code=”javascript”]
jQuery(document).ready(function($) {
// $ refers to jQuery
});
// $ is either undefined, or refers to some other library’s function.
[/code]

一不小心写错了,谢谢?birdstudio和QiQiBoY指出!
或者使用简写:
[code=”javascript”]
$(function() {
// let’s get up in heeya
});
[/code]

赞(0) 打赏
未经允许不得转载:WEBTian开发 » 【jQuery点滴】保证你的代码安全

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    文章最后一段代码貌似写错了?完全看不懂其用意。”$” 完全暴露了。

    8年前 (2010-10-20)回复
  2. #-48

    是的,最后那个简写就不能保证保护你的代码了。。

    8年前 (2010-10-21)回复
  3. #-47

    有点意思

    8年前 (2010-10-31)回复
  4. #-46

    学习了。

    3800861548年前 (2010-12-21)回复

Tian开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏