1. 程式人生 > >jQuery多庫共存的三種方法。

jQuery多庫共存的三種方法。

jQuery團隊為使用者提供了貼心的方法讓jQuery能與其他js庫(如Prototype),實現起來很簡單。

其實,多庫共存就是“$ ”符號的衝突。

方法一:

利用jQuery的實用函式$.noConflict();這個函式歸還$的名稱控制權給另一個庫,因此可以在頁面上使用其他庫。

這時,我們可以用"jQuery "這個名稱呼叫jQuery的功能。

方法二:

(function($){/*程式碼塊*/})(jQuery)

這個表單是看上去會讓人覺得有點暈,其實很簡單。

前半部分:(function($){/*程式碼塊*/})

這是一個函式宣告,並用括號括起來夠成一個表示式,表示式的返回值就是這個函式的引用。

在這個函式中用$作為引數。所以在註釋程式碼塊用可以使用$符號。

後半部分:(jQuery)

在前半半部分返回函式引用後傳遞jQuery物件引數。

其實,可以把(function($){/*程式碼塊*/})(jQuery) 拆分成:

方法三:

jQuery(function($){/*程式碼塊*/})

通過傳遞一個函式作為jQuery的引數,因此把這個函式宣告為就緒函式。

那它究竟是怎麼工作的呢?

我們宣告$為就緒函式的引數,因為jQuery總是吧jQuery物件的引用作為第一個引數傳遞,所以就保證了函式的執行。

如有任何問題,請回復。

相關推薦

jQuery共存方法

jQuery團隊為使用者提供了貼心的方法讓jQuery能與其他js庫(如Prototype),實現起來很簡單。 其實,多庫共存就是“$ ”符號的衝突。 方法一: 利用jQuery的實用函式$.noConflict();這個函式歸還$的名稱控制權給另一個庫,因此可以在頁面上使

jquery插件開發方法

each 視頻 jquery def lec select selector 安全 對象 1.好像之前看視頻記錄下來的,不記得了。 1 //類級別插件開發,主要是在jQuery中定義全局方法: 2 3 //第一種寫法 4 jQuery.myFunc = func

簡談下載安裝Python第三方方法

arm 測試 rip isp .com 兩種 TP 宋體 file 如何下載安裝Python第三方庫(註:此文章以Windows的安裝環境為前提)  一、利用Python中的pip進行第三方庫的下載    首先我們要搞清楚Python中的pip是個什麽東東?pip是一個安

在VS中新增lib方法

在VS中新增lib庫的三種方法 注意: 1、每種方法也要複製相應的DLL檔案到相應目錄,或者設定DLL目錄的位置,具體方法為:"Properties" -> "Configuration Properties" -> "Deb

linux 新增開機啟動項的方法

(1)編輯檔案 /etc/rc.local 輸入命令:vim /etc/rc.local 將出現類似如下的文字片段: #!/bin/sh # # This script will be executed *after* all the other init scripts

在VS中添加lib方法

con lib fde .cn 解決 區分 鏈接 boa nbsp 在VS中添加lib庫的三種方法 註意: 1、每種方法也要復制相應的DLL文件到相應目錄,或者設定DLL目錄的位置,具體方法為:"Properties" -> "Configuration Prop

實現監聽事件的方法

package com.yuan.luotechnically.monitor; import android.app.Activity; import android.content.Dialog

【JAVA】java中實現map集合的資料存取詳解方法Android程式設計師也是要會寫的

長期維護的Android專案,裡面包括常用功能實現,以及知識點詳解, 當然還有java中的知識點。具體請看github: https://github.com/QQ986945193/DavidAndroidProjectTools 好了,說正題

jQuery判斷checked的方法

今天在檢視他人原始碼時看到在判斷複選框是否選中時,與自己的寫法不同:    .is(":checked") vs .prop("checked") == true   因此,特地百度了一下,結果如下:   .attr(‘checked’):   //看版本1.6+返回:

介面學習,實現型的方法何時使用

介面是一種規範。 只要一個類繼承了一個介面,這個類就必須實現這個介面中所有的成員 為了多型。 介面不能被例項化。 也就是說,介面不能new(不能建立物件) 介面中的成員不能加“訪問修飾符”,介面中的成員訪問修飾符為public,不能修改。 (預設為publi

Python安裝第三方方法

【方法一】:通過setuptools來安裝python模組 首先下載 http://peak.telecommunity.com/dist/ez_setup.py NOTE: 最好下載個setuptools,本人是15.2版本,裡面包含了ez_setup 執行 pyt

Set 遍歷的方法

1.迭代遍歷: Set<String> set = new HashSet<String>(); Iterator<String> it = set.iterator(); while (it.hasNext()) {   String

當執行插入語句之後,我想返回主鍵值的方法

環境:ssm資料庫:oracle第一種已經實現的:也是百度上最常見的方法在mybatis層:在insert標籤中插入(主鍵是通過sequence的形式生成的)<!-- keyProperty目標屬性 --><selectKey keyProperty="id

VisualStudio Code同時編輯處?vscode同時編輯處的方法

內容 搜索框 files 處的 鍵盤 豎直 html 一個 visual 一、重命名變量 1、首先看看自己需要同時修改多處的代碼是不是要重命名一個變量,如果是的話,有現成的快捷鍵f2。選中一個變量,按f2,彈出一個小窗口,在裏面輸入內容後按回車,所有該變量都會被重命名。

Jquery 頁面初始化常用的方法以及Jquery 發送ajax 請求

tree error 渲染 erro 發生 har 初始化 nload 事情 第一種 $(document).ready(function(){ //文檔就緒事件 }); 第二種是第一種的簡略寫法,效果上和第一種是等效的。 $(function(){ //文檔加載事

jQuery頁面加載初始化常用的方法

ini ready document 加載 clas 初始 ora win eth 當頁面打開時我們需要執行一些操作,這個時候如果我們選擇使用jquery的話,需要重寫他的3中方法,自我感覺沒什麽區 別,看個人喜好了,第二種感覺比較簡單明了: 第一種: 復制代碼代碼如下:

Java創建線程的方法

exec 直接 驗證 stat scheduled href 後臺線程 ble nbsp   Java多線程實現方式主要有三種:繼承Thread類、實現Runnable接口、使用ExecutorService、Callable、Future實現有返回結果的多線程。其中前兩種

C#使用DataSet Datatable更新數據實現方法

從數據 數據庫 設計 dddddd 操作註冊表 同時 包含 一個 自動 本文以實例形式講述了使用DataSet Datatable更新數據庫的三種實現方法,包括CommandBuilder 方法、DataAdapter 更新數據源以及使用sql語句更新。分享給大家供大家參

VC中加載LIB文件的方法

不同 方法 height 文本 lease 文件的 ase lin 需要 VC中加載LIB庫文件的三種方法 在VC中加載LIB文件的三種方法如下:   方法1:LIB文件直接加入到工程文件列表中      在VC中打開File View一頁,選中工程名,單擊鼠標右

Mybatis+Mysql插入數據返回自增主鍵id值的方法

文章 param mysql int sta source nbsp 通用 映射 一、場景: 插入數據庫的值需要立即得到返回的主鍵id進行下一步程序操作 二、解決方法: 第一種:使用通用mapper的插入方法 Mapper.insertSelective(r