2016-04-26 93 views
3

我試圖從所有共享類的div元素中創建一個數組。

div的ID是settingsMenu,我需要在陣列中存儲的所有元素共享一個menuOption類。 jQuery的嘗試如下:

var options = $.id('settingsMenu').getElementsByClassName('menuOption'); 

當我用這個語句中執行裏面的功能,我得到的錯誤是:

"Uncaught TypeError: $.id is not a function"

$.id似乎是有問題的,我使用的是錯誤的?

虛擬HTML:

<div id="settingsMenu"> 
    <input type="text" class="menuOption" /> 
    <input type="checkbox" class="menuOption" /> 
</div> 

回答

3

如果你想使用jQuery,那麼你就需要使用純JavaScript功能,如getElementsByClassName()jQuery provides a very easy to use syntax訪問DOM元素。

如下您可以重構代碼:

// This will retrieve all elements with the class "menuOption" below an element 
// with ID "settingsMenu" 
var options = $('#settingsMenu .menuOption'); 
相關問題