3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
$(function() { ... });
只是jQuery的簡(jiǎn)寫
$(document).ready(function() { ... });
它的設(shè)計(jì)目的(除其他事項(xiàng)外)是確保一旦頁(yè)面的所有DOM元素準(zhǔn)備就緒即可使用您的函數(shù)。
但是,我不認(rèn)為這是您遇到的問題-您能否闡明“以某種方式無法調(diào)用某些函數(shù),而我必須在內(nèi)部調(diào)用這些函數(shù)”的含義?也許發(fā)布一些代碼來顯示什么無法正常工作?
編輯:重新閱讀您的問題,可能是您的函數(shù)在頁(yè)面加載完成之前正在運(yùn)行,因此無法正確執(zhí)行;將其放入$(function)確實(shí)可以解決該問題!

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
以下是jQuery函數(shù)調(diào)用:
$(...);
這就是“ jQuery函數(shù)”。$是一個(gè)函數(shù),$(...)您是否正在調(diào)用該函數(shù)。
您提供的第一個(gè)參數(shù)如下:
function() {}
該參數(shù)是您指定的$函數(shù),并且在DOM完成加載后,該函數(shù)將調(diào)用提供的方法。

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
我認(rèn)為您可能將Javascript與jQuery方法混淆了。香草或純Javascript類似于:
function example() {
}
可以隨時(shí)隨地調(diào)用具有這種性質(zhì)的功能。
jQuery(基于Javascript構(gòu)建的庫(kù))具有內(nèi)置的函數(shù),這些函數(shù)通常需要在調(diào)用DOM之前完全呈現(xiàn)DOM。完成此操作的語(yǔ)法為:
$(document).ready(function() {
});
因此,通常在該方法中調(diào)用jQuery函數(shù)(通常以$或單詞作為前綴)jQuery。
$(document).ready(function() {
// Assign all list items on the page to be the color red.
// This does not work until AFTER the entire DOM is "ready", hence the $(document).ready()
$('li').css('color', 'red');
});
該塊的偽代碼為:
$(document)準(zhǔn)備好文檔對(duì)象模型后.ready(),調(diào)用以下函數(shù)function() { }。在該函數(shù)中,檢查<li>頁(yè)面上的所有內(nèi)容,$('li')然后使用jQuery方法.CSS()將CSS屬性“ color”設(shè)置為值“ red”.css('color', 'red');
添加回答
舉報(bào)