2009-12-01 82 views
0

所以我試圖在頁面加載時對組件執行一個函數。這是我迄今爲止所擁有的。JQuery執行onLoad

$(document).ready(function() { 
    var $foo = $('#data_lost').hide(); 

    $f = function() { 
    doSomething... 
    }; 

    $foo.change($f); 
}); 

所以這一切工作正常和丹迪。這是問題。當頁面加載時,我還需要在foo上執行$ f。我嘗試設置$ foo.ready($ f),但這不起作用。我試着在document.ready()內部和外部設置它。這兩個選項都沒有用。我假設在外面做這件事是行不通的,因爲標籤在文檔準備就緒之前不存在,而在裏面做不起作用,因爲當文檔準備就緒時,標籤已經準備就緒,所以它贏得了「再次準備好了,所以$ f沒有被調用。

想法??

TIA!

回答

0

好了,正好說明...你問...命運有它,你找到你自己的答案後不久...

補充說:

$foo.change(); 

$ foo.change後( $ F)。

+0

如果你想這樣做,而不是'trigger',你可以執行'$ foo.change()'來執行綁定到元素更改事件的函數。 – 2009-12-01 16:59:19

+0

是的,我剛剛也發現了。我非常新的jQuery。我正在和之前使用過的Web開發人員合作。所以當我們走到這裏時我們學到了很多東西。 – dharga 2009-12-01 18:38:24

1

您只需在ready塊內部執行$f();即可在頁面加載時執行您的功能。

+0

不,這不起作用,因爲必須爲事件調用$ f。裏面有這個引用。 – dharga 2009-12-01 18:39:17