参考jQuery官网API文档
$ 和 $() 的区别很重要:

1、$(document).ready() 和 $(document).load() 的 区别:

    前者等到DOM准备好了之后就会触发,后者必须等到整个网页(包括图片,iframe)准备好了才触发。

    $(function(){
        alert("hello jquery");
    }); 是 $(document).ready(function(){
        alert("hello jquery");
    })的缩写。

2、$ 即 为 jQuery的缩写,但是其他的框架可能也用 $ 来表示一些变量(并且在jquery之前加载),这个时候要避免这些冲突:
    var $j = jQuery.noConflict();    
    现在  $j 代表了之前的 $.

或者将  $ 以参数的形式传递在ready函数中传递:
  1. <!-- Another way to put jQuery into no-conflict mode. -->
  2. <script src="prototype.js"></script>
  3. <script src="jquery.js"></script>
  4. <script>
  5. jQuery.noConflict();
  6. jQuery( document ).ready(function( $ ) {
  7. // You can use the locally-scoped $ in here as an alias to jQuery.
  8. $( "div" ).hide();
  9. });
  10. // The $ variable in the global scope has the prototype.js meaning.
  11. window.onload = function(){
  12. var mainDiv = $( "main" );
  13. }
  14. </script>

  15.  

如果 jquery在其他框架之前加载,那么:
  1. <!-- Loading jQuery before other libraries. -->
  2.  
  3. <script src="jquery.js"></script>
  4.  
  5. <script src="prototype.js"></script>
  6.  
  7. <script>
  8.  
  9.  
  10. // Use full jQuery function name to reference jQuery.
  11.  
  12. jQuery( document ).ready(function() {
  13.  
  14. jQuery( "div" ).hide();
  15.  
  16. });
  17.  
  18.  
  19. // Use the $ variable as defined in prototype.js
  20.  
  21. window.onload = function() {
  22.  
  23. var mainDiv = $( "main" );
  24.  
  25. };
  26.  
  27.  
  28. </script>

  29.  
  30.  
总之有以下几种方法:
方法一,创建一个新的别名代替$
  1. <script src="prototype.js"></script>
  2.  
  3. <script src="jquery.js"></script>
  4.  
  5. <script>
  6.  
  7.  
  8. // Give $ back to prototype.js; create new alias to jQuery.
  9.  
  10. var $jq = jQuery.noConflict();
  11.  
  12.  
  13. </script> 
  14.  

方法二、使用一个可以立即触发的函数表达式(将jQuery通过参数的形式传递给匿名函数):
例如:
  1. <!-- Using the $ inside an immediately-invoked function expression. -->
  2.  
  3. <script src="prototype.js"></script>
  4.  
  5. <script src="jquery.js"></script>
  6.  
  7. <script>
  8.  
  9.  
  10. jQuery.noConflict();
  11.  
  12.  
  13. (function( $ ) {
  14.  
  15. // Your jQuery code here, using the $
  16.  
  17. })( jQuery );
  18.  
  19.  
  20. </script> 
  21.  

方法三、在jQuery( document ).ready()中传递参数的形式:
例如:
  1. <script src="jquery.js"></script>
  2.  
  3. <script src="prototype.js"></script>
  4.  
  5. <script>
  6.  
  7.  
  8. jQuery(document).ready(function( $ ) {
  9.  
  10. // Your jQuery code here, using $ to refer to jQuery.
  11.  
  12. });
  13.  
  14.  
  15. </script> 
  16.  
或者更加简洁:
  1. <script src="jquery.js"></script>
  2.  
  3. <script src="prototype.js"></script>
  4.  
  5. <script>
  6.  
  7.  
  8. jQuery(function($){
  9.  
  10. // Your jQuery code here, using the $
  11.  
  12. });
  13.  
  14.  
  15. </script>
  16.  






jQuery核心之 $的更多相关文章

  1. Jquery核心函数

    在Jquery中,所有的DOM对象都将封装成Jquery对象,而且只有Jquery对象才能使用Jquery方法或者属性来执行相应的操作. 所以Jquery提供了一个可以将DOM对象封装成Jquery对 ...

  2. jquery 核心

    1.jquery核心函数    1.1 jQuery([selector,[context]]);        $("#id"),$(document.body),$(" ...

  3. JQuery --- 第一期 (初识jQuery, JQuery核心函数和工具方法)

    个人学习笔记  初识jQuery 1.我的第一个JQuery <!DOCTYPE html> <html lang="en"> <head> & ...

  4. Jq_DOM元素方法跟JQuery 核心函数跟JQuery 事件方法

    JQuery DOM 元素 函数                            描述 .get()                           从队列中删除所有未运行的项目. .ind ...

  5. 13.11.20 jquery 核心 siblings() 获得同类(不包含自己)循环所有,

    jquery 核心1.选择器,2. 创建dom 元素 3. jquery 执行时 4. 延迟执行 5. 循环 6. 计算长度.7.8 获得选择器和所在节点 9. 获得下标 10. 元素存放数据  11 ...

  6. jQuery笔记: 基本概念与jQuery核心

    目录 初识jQuery 为什么要使用jQuery? 如何使用jQuery? jQuery与js加载模式不同 jQuery入口函数的四种写法 jQuery的访问符冲突问题 jQuery核心函数和jQue ...

  7. jQuery核心函数和静态方法

    jQuery核心函数 从jQuery文档中可以看出,jQuery核心函数一共3大类4小类 jQuery(callback) 当DOM加载完成后执行传入的回调函数 <script> $(fu ...

  8. 浅谈 jQuery 核心架构设计

    jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javas ...

  9. jquery核心功能分析

    作者:zccst 核心功能包括: jQuery是如何定义的,如何调用的,如何扩展的.掌握核心方法是如何实现的,是理解jQuery源码的关键.这里理解了一切豁然开朗. 1,如何定义,即入口 // Def ...

  10. 谈一谈jQuery核心架构设计(转)

    jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javas ...

随机推荐

  1. php高并发状态下文件的读写

    php高并发状态下文件的读写   背景 1.对于PV不高或者说并发数不是很大的应用,不用考虑这些,一般的文件操作方法完全没有问题 2.如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件 ...

  2. LoadRunner11.00安装问题及解决方法

    1.安装提示:“安装程序已确定正在等待重新启动....” 解决方法:打开安装包,找到:\Additional Components\IDE Add-Ins\MS Visual Studio .NET\ ...

  3. LINUX VI 常用命令

    vi 打开或新建 vi filename 打开或新建文件 并将光标置于第一行首 光标 )  光标移至句尾 (  光标移至句首 屏幕翻滚类命令 Ctrl+u 向文件首翻半屏 Ctrl+d 向文件尾翻半屏 ...

  4. Java 实现MapReduce函数

    明白了MapReduce程序的工作原理之后,下一步就是写代码来实现它.我们需要三样东西:一个map函数.一个reduce函数和一些用来运行作业的代码.map函数由Mapper类来表示,后者声明一个ma ...

  5. C# Winform 界面中各控件随着窗口大小变化

    在做一项工程中,由于不确定目标平台的分辨率,而正常使用要求铺满整个屏幕,所以界面中的各个控件必须能够适应窗口的变化. 首先想到的就是控件的百分比布局,但是再尝试写了几个控件的Location和Size ...

  6. Mac系统安装jdk和maven

    一.安装jdk 1.查看java链接到了哪里: 进入到相应的目录:cd /usr/bin 查看java链接到了哪里: ls -l java lrwxr-xr-x  1 root  wheel  74  ...

  7. GitLab + Jenkins + Docker + Kubernetes。

    目前方案是GitLab + Jenkins + Docker + Kubernetes. 方案的工作流程如下:首先,开发人员提交代码代码提交:随后,GitLab 会自动触发Jenkins job,Je ...

  8. PythonDay02

    >三目运算符 简单的if---else---语句 result = 1234 if 1 > 2 else 4321 print(result) >集合 set集合,是一个无序且不重复 ...

  9. 关于SqlParameter设定size和value

    1.设定size 字段定义:column [Text] nvarchar(max) NULL 设定字段最大长度: new SqlParameter("@Text",SqlDbTyp ...

  10. 【转】Ubuntu网卡配置

    一.网卡地址配置Ubuntu的网络配置文件是:/etc/network/interfaces1.以DHCP 方式配置网卡   auto eth0   iface eth0 inet dhcp用sudo ...