2011-05-18 132 views
0

以下jQuery代碼的表現如何?解釋一些jQuery代碼

inputMapVar.each(function(index){    
     $(this).prev().removeClass(MISSING); 
    }); 
+3

爲了參考的CSS類,['$。每個()'](HTTP:// API。 jquery.com/each/),['$ .prev()'](http://api.jquery.com/prev/),['$ .removeClass()'](http://api.jquery。 COM/removeClass /)。 – Sampson 2011-05-18 15:47:48

回答

6

該代碼是通過(.each())的inputMapVar元素循環和每一個(.prev())之前獲得元件,然後從該元件(.removeClass())與類名除去類去除的值定變量MISSING

編輯只是爲了清楚起見,$(this)在這種情況下獲取循環中的當前元素。

+0

這是爲什麼被低估?男人,我討厭那個。 – 2011-05-18 21:29:09

0

什麼都沒有....如果「MISSING」在引號中,它會從每個匹配任何inputMapVar的每個前面的元素中刪除CSS類「.missing」。

+2

MISSING可能在代碼的其他地方定義,請嘗試尋找'var MISSING'。 – Nilloc 2011-05-18 15:48:02

0

對於數組inputMapVar中的每個元素,運行參數index的函數。

在每個元素上運行的回調函數將獲取數組中元素前面的元素,並刪除該類。

MISSING必須(或應該)是包含類名稱的變量。

1

該代碼將迭代應用於由this表示的DOM對象的所有CSS類,並刪除名爲「MISSING」的那些類。我相信有一個語法問題,但是MISSING應該被引號包圍,因爲我相信removeClass需要一個字符串子類型。

4

通過inputMapVar收集循環,發現前一個元素在DOM,然後除去存儲在MISSING可變