誰能幫我理解以下代碼的作用?
$(function($) {
$.supermodal();
});
我看到它與“在運行超級模式之前等待檔案完成加載”非常相似。但我不理解第二個和第三個美元符號(我意識到它們可以是任意變數名)。
FWIW,這是從這里,作者有一個額外的用法來更改默認值。
抱歉,看起來應該很簡單,但是當您不知道它在做什么時(例如,這是不正確的),它是很難搜索的東西之一。
謝謝!
uj5u.com熱心網友回復:
第一個$是分配 jQuery 的全域變數。
第二個$是函式引數。它定義了一個名為 的變數$。當您將一個函式傳遞給 jQuery 時,它將在 DOM 準備好或立即(以較晚者為準)時被呼叫,并且 jQuery(特別是傳遞給回呼函式的 jQuery 實體)將被傳遞給第一個引數。當您處理可能分配給全域$變數的多個事物時,這很有用(包括具有不同插件的多個 jQuery 版本……偶爾會發生)。
第三$是利用這一論點。
uj5u.com熱心網友回復:
似乎 jquery 執行它作為引數接收的函式。使用第一個引數呼叫它作為對 jquery 本身的參考。
現在唯一的問題是為什么。從檔案中它是有一個故障安全$別名
jQuery(function( $ ) {
// Your code using failsafe $ alias here...
});
uj5u.com熱心網友回復:
從檔案中:
使用 $(document).ready() 的快捷方式和使用 $ 別名撰寫故障安全 jQuery 代碼的引數,而不依賴于全域別名。
jQuery(function( $ ) {
// Your code using failsafe $ alias here...
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/512925.html
上一篇:如何從IntentTimelineProvider背景關系中讀取widgetRenderingMode和其他environmentVariants
