2017-05-09 20 views
0

我是jquery的初學者。所以我覺得很有幫助解決我的問題。 我只是想添加隱藏在所有div塊中的類,但只顯示哪些應該來形成點擊按鈕id。如何僅顯示一個id循環jquery?

我jQuery代碼是: -

$('.editFunding'+(fundingCounter-1)).click(function() { 
    var editID=$(this).attr('id'); 
    $("#funding"+editID).show(); 
    var i; 
    for(i=0;i<editID && i> editID; i++) 
    { 
     $("#funding"+i). addClass("hidden"); 
     } 
    }); 

我只想在時間添加類隱藏在每個循環的內部for循環。 但此代碼不起作用。 所以我覺得感謝那些能夠幫助我解決這個問題的人。

+0

'editFunding'是一個類或ID? – brk

+0

你能否提供你的HTML,我也不明白這個部分「我只是想添加隱藏在所有div塊中的類,但只顯示哪些應該來自點擊按鈕id。」 – Mokkun

+0

editFunding is class –

回答

2

沒有必要爲一個循環,而你可以使用一個選擇器選擇所有元素與ID與資金$('[id^="funding"]')開始,並顯示出你需要出示身份證的元素..所以你需要安排你這樣的代碼

$('[id^="funding"]').addClass("hidden");  // add class for all 
$("#funding"+editID).removeClass("hidden"); // remove class for wanted id 

,或者您可以使用hide()show()

$('[id^="funding"]').hide(); 
$("#funding"+editID).show(); 

當你的所有塊的IDS與funding開始,你的按鈕類editFunding所以,你開始的鱈魚e應該看起來像

$('[class^="editFunding"]').click(function() { 
    var editID=$(this).attr('id'); 
    $('[id^="funding"]').addClass("hidden");  // add class for all 
    $("#funding"+editID).removeClass("hidden"); // remove class for wanted id 
}); 
+0

感謝您的回答Mr. @ Mohamed-Yousef。但它隱藏了所有的資金塊 –

+0

@PawanDongol我更新了我的答案..再次檢查它應該工作,而你的塊ID開始與'資金'和按鈕類開始於'editFunding' –

+0

謝謝@穆罕默德 - 優素福。是工作。 :D –