2015-12-31 155 views
-1

我想添加一個類到元素數組的特定元素,但是我想基於for循環的變量添加它,而不僅僅是一個隨機數,並將其添加到多個元素(如果必須的話),但重點是,我需要使用給定的變量搜索元素!jQuery選擇變量作爲選擇器的元素類的特定元素

for(var a = 0; a < array.length; a++){  
    $('.results').append('some html divs here'); 
    if(array[a].id == $.cookie('userId')){ 
    $('.buyButton').addClass('disabled'); // here's my problem I don't want to add the 
//disabled class to every element with the buyButton class, but just the one selected by the if statement 
    } 
} 

謝謝!

+0

你能澄清正是你」再問一次?期望的行爲是什麼,目前發生了什麼? – Utkanos

+0

@Utkanos禁用功能被添加到每個.buyButton元素。我希望它被添加到只有那些數組[a] .id等於cookie(因此「if」語句!) –

回答

0

它看起來像你的陣列是div的數組,如果是的話,你可以用你的數組,而再以班級爲您的jQuery對象改變類,所以

for(var a = 0; a < array.length; a++){  
$('.results').append('some html divs here'); 
    if(array[a].id == $.cookie('userId')){ 
    array[a].addClass('disabled'); 
} 
} 
+0

該數組實際上是一個對象數組(從數據庫),並在json格式! –

+0

然後,將每個對象屬性鏈接到特定購買按鈕的機制是什麼?你可以填充按鈕的ID,值,或虛擬類字段來比較你的數組對象嗎? – edencorbin

+0

查找功能在數據庫中搜索所要求的內容。然後,socket.io將它發送給客戶端。然後,jquery設置html。在數據庫中找到的每個元素的id由$('。results')。append()函數設置,它運行在「for」循環中,然後是$('。buyButton')。addClass('禁用');函數,我只想爲元素觸發,「for」循環當前處於! –