jQuery核心之 $

参考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函数中传递:


<!-- Another way to put jQuery into no-conflict mode. -->

<script src="prototype.js"></script>

<script src="jquery.js"></script>

<script>

 

jQuery.noConflict();

 

jQuery( document ).ready(function( $ ) {

    // You can use the locally-scoped $ in here as an alias to jQuery.

    $( "div" ).hide();

});

 

// The $ variable in the global scope has the prototype.js meaning.

window.onload = function(){

    var mainDiv = $( "main" );

}

 

</script>

如果 jquery在其他框架之前加载,那么:


<!-- Loading jQuery before other libraries. -->

<script src="jquery.js"></script>

<script src="prototype.js"></script>

<script>

 

// Use full jQuery function name to reference jQuery.

jQuery( document ).ready(function() {

    jQuery( "div" ).hide();

});

 

// Use the $ variable as defined in prototype.js

window.onload = function() {

    var mainDiv = $( "main" );

};

 

</script>

 

总之有以下几种方法:

方法一,创建一个新的别名代替$


<script src="prototype.js"></script>

<script src="jquery.js"></script>

<script>

 

// Give $ back to prototype.js; create new alias to jQuery.

var $jq = jQuery.noConflict();

 

</script> 

方法二、使用一个可以立即触发的函数表达式(将jQuery通过参数的形式传递给匿名函数):

例如:


<!-- Using the $ inside an immediately-invoked function expression. -->

<script src="prototype.js"></script>

<script src="jquery.js"></script>

<script>

 

jQuery.noConflict();

 

(function( $ ) {

    // Your jQuery code here, using the $

})( jQuery );

 

</script> 

方法三、在jQuery( document ).ready()中传递参数的形式:

例如:


<script src="jquery.js"></script>

<script src="prototype.js"></script>

<script>

 

jQuery(document).ready(function( $ ) {

    // Your jQuery code here, using $ to refer to jQuery.

});

 

</script> 

或者更加简洁:


<script src="jquery.js"></script>

<script src="prototype.js"></script>

<script>

 

jQuery(function($){

    // Your jQuery code here, using the $

});

 

</script>

来自为知笔记(Wiz)

jQuery核心之 $,布布扣,bubuko.com

时间: 2024-08-01 22:40:14

jQuery核心之 $的相关文章

jQuery核心之DOM操作的常用方法

参考jQuery官网API文档 1..attr() 获取 : $( "a" ).attr( "href" ); 设置: $( "a" ).attr( "href", "allMyHrefsAreTheSameNow.html" ); $( "a" ).attr({ title: "all titles are the same too!", href: "s

jQuery 核心

1.each(callback) 以每一个匹配的元素作为上下文来执行一个函数.意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素).而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整型). 返回 'false' 将停止循环 (就像在普通的循环中使用 'break').返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue'). 参数:callba

Jquery核心函数

在Jquery中,所有的DOM对象都将封装成Jquery对象,而且只有Jquery对象才能使用Jquery方法或者属性来执行相应的操作. 所以Jquery提供了一个可以将DOM对象封装成Jquery对象的函数,就是Jquery核心函数jquery(),也称为工厂函数. jquery核心函数有7个重载,分别如下: jquery()  该函数返回一个空的jquery对象. jquery(elements)  该函数将一个或多个DOM元素转化为Jquery对象(或jquery集合) jquery(ca

jQuery核心之那些有效的方法

jQuery提供了一些很有效的方法,这些方法都在$命名空间之下,对常规的编码很有帮助,完整的api详见:utilities documentation on api.jquery.com $.trim():删除多余的空格: // Returns "lots of extra whitespace" $.trim( " lots of extra whitespace " ); $.each() : 遍历数组和对象: $.each([ "foo",

jQuery核心之jQuery Object及其相关的常用方法

1.jQuery Object 和 原生的DOM对象之间有许多方法是不一样的,用jQuery的方法大部分情况下返回的是jQuery Object,但是jQuery也提供了一些方法可以很轻松的获取原生的DOM对象. 先来看:获取jQuery Object之一, // Selecting only the first <h1> element on the page (in a jQuery object) var headings = $( "h1" ); var first

jQuery 核心 - noConflict() 方法

摘录自W3School>> jQuery 核心参考手册 实例 使用 noConflict() 方法为 jQuery 变量规定新的名称: var jq=$.noConflict(); 定义和用法 noConflict() 方法让渡变量 $ 的 jQuery 控制权. 该方法释放 jQuery 对 $ 变量的控制. 该方法也可用于为 jQuery 变量规定新的自定义名称. 提示:在其他 JavaScript 库为其函数使用 $ 时,该方法很有用. 语法 jQuery.noConflict(remo

JQuery 核心函数 基础研究与提高

前言 jquery对于一个程序员来说,或多或少都听过.相信很多人在项目中也都用过.现在也有很多开源的库都是依赖于jQuery,因此熟悉jQuery还是很有必要的.使用熟练的大神可以简单看看,对于小白来说还是纯纯的干货.熟悉jQuery还是先从核心函数入手比较好,后面其他的功能都是在此核心函数的基础上扩展的. jQuery 核心函数 jQuery(expression, [context]) jQuery(html, [ownerDocument]) jQuery(html, props) jQu

jquery核心功能分析

作者:zccst 核心功能包括: jQuery是如何定义的,如何调用的,如何扩展的.掌握核心方法是如何实现的,是理解jQuery源码的关键.这里理解了一切豁然开朗. 1,如何定义,即入口 // Define a local copy of jQueryvar jQuery = function( selector, context ) {    // The jQuery object is actually just the init constructor 'enhanced'    ret

JQuery DOM元素方法跟JQuery 核心函数跟JQuery 事件方法

JQuery DOM 元素 函数                            描述 .get()                           从队列中删除所有未运行的项目. .index()                        存储与指定元素相关的任意数据. .size()                          存储与匹配元素相关的任意数据. .toArray()                     从队列最前端移除一个队列函数,并执行它. JQuer