2010-03-18 83 views
1

假設我的頁面上有一個id爲「some_id」的元素。我想在遇到這個元素時立即調用一個函數。像下面的東西。遇到元素時調用函數

$("#some_id").call_a_function(function() { 
    // do stuff 
}); 
+3

」遇到這個元素「..? – 2010-03-18 10:40:17

回答

2

不知道你是什麼意思的「遇到這個元素」。如果你一旦元素被解析的意思是,你總是可以內嵌腳本一些後馬上:

<div id="some_id">Hello</div> 
<script type="text/javascript"> 
$("#some_id").call_a_function(function() { 
    // do stuff 
}); 
</script> 

的JavaScript代碼將在div之後進行解析。當然,這不會比在小頁面上使用$(document).ready()快得多。 「

+0

「遇到此元素」意味着只要它在頁面上可用。當我們編寫「$(」#some_id「)。click(function(){});」時,單擊該元素時將調用匿名函數。然而,我想要的是儘快調用該函數可用於操作。 – Waseem 2010-03-18 10:54:05

+1

@Waseem:文檔中的元素在元素解析後立即執行的腳本標記(即,只要它可用)。 – 2010-03-18 10:55:52

1

結帳這個jQuery插件,以替代$(document).ready()

http://plugins.jquery.com/project/available

讓您儘快變得可用指定的處理程序的DOM元素。

+0

+1 - 特別是當你似乎回答了這個問題時,得到一個沒有解釋的downvote是非常煩人的。 @Downvoter - 我們都在這裏學習,啓發我們爲什麼這個答案應該得到一個downvote,所以我們可以進一步我們的知識。 – 2010-03-18 10:58:08

+0

謝謝,我完全同意。我想人們害怕報復票太多了(我也有過這種情況)。 – 2010-03-18 11:24:14

相關問題