2010-12-22 22 views
0

我面臨jQuery的問題,並有一個問題。請回答他們(我是jquery的新手)。jquery .size()問題和自我執行的關閉問題

問題1:

在這個網站結構:

<div id="main"> 
     <div id="abc" width="78px" value="no vla">xyyyyyyyy</div> 
     <div id="ppp" width="78px">zzzzzzzzzzzzzzzzzzzzz</div> 
</div> 
<script src="jquery.js" type="text/javascript"> 
</script> 

<script type="text/javascript"> 


$.fn.hilight = function(a) { 

    alert($('div').size()); 
}; 

alert('before'); 

$('').hilight(89); 

</script> 

$( '格')的大小()輸出的顯示4.但是,這裏有3個div的。我錯過了什麼?我檢查了蠅蟲Div標籤,發現3個div。請:-(

問題幫助2:

如何自我封閉執行已工作我的意思是,當我們寫:

(功能(A){文件撰寫(A);}) (jQuery);

是否將jQuery對象傳遞給函數?如果我編寫「abcd」而不是jQuery,則參數A獲取值「abcd」,在這種情況下,second()將值傳遞給first()(函數我的意思是)..............與C/C++的概念匹配嗎?這裏沒有回報,所以我有點困惑。

+0

你必須在你的頁面上有更多的東西,因爲它提醒** 3 **你可以在這裏看到它:http://www.jsfiddle.net/8xzLs/ – Shikiryu 2010-12-22 09:59:47

+0

我無法解決我的電腦中的問題正如我三重檢查螢火蟲:-(........反正,我認爲這只是我的電腦的錯誤,所以我繼續假設什麼都沒有發生。第二個問題呢? – seoul 2010-12-22 10:10:12

回答

0

關於yoru第二個問題:

它不是一個自我執行的閉包,而是一個函數聲明和調用。

(function(A){document.write(A);})(jQuery); 

可以細分到

var f = function(A){document.write(A);} 
f(jQuery); 

同樣的事情。