博客 - JS/Ajax/AS

妙招解决jquery中$和其他库的冲突

方法一:

  1. jQuery.noConflict()//将变量$的控制权让渡给其他js库
  2. jQuery(function($){  //使用jQuery设定页面加载是执行的函数
  3.     $("p").click(function(){  //函数内部使用$()方法
  4.         alert($(this).text());
  5.     });
  6. });
  7.  
  8. $("p").style.display = "none"//使用其他js库

————————- 分界 ————————

方法二:

  1. jQuery.noConflict();              //将变量$的控制权让渡给其他js库
  2. (function($){                     //定义匿名函数并设置形参为$
  3.     $(function(){                 //匿名函数内部的$均为jQuery
  4.         $("p").click(function(){  //继续使用$()方法
  5.         alert($(this).text());
  6.         });
  7.     });
  8. })(jQuery);                       //执行匿名函数且传递实参jQuery
  9.  
  10. $("p").style.display = "none";    //使用其他js库

标签:

1 条评论 发表在“妙招解决jquery中$和其他库的冲突”上

  1. wing_hk

    var $j = jQuery.noConflict();
    $j(function(j){
    $j(“p”).click(function(){
    alert($j(this).text());
    });
    });

    [回复]

写下您的看法

  • :em02:
  • :em12:
  • :em01:
  • :em03:
  • :em10:
  • :em18:
  • :em06:
  • :em07:
  • :em13:
  • :em08:
  • :em11:
  • :em17:
  • :em16:
  • :em05:
  • :em15:
  • :em09:
  • :em14:
  • :em04:

仅支持“a、abbr、strong、em、blockquote、code”几个简单的标签