2014-10-17 29 views
0

我正在開展一個項目,似乎已經撞牆了。我試圖實現的是當一個按鈕被點擊時,一個class =「testing」的div應該被附加到一個div上。不過,我希望這些限制僅限於5次,因此如果有5個div與class =「testing」,則不會顯示附加警報。將附加項限制在x編號

這是我有:

$('#campaign_builder_new').click(function() { 
    var question_row = $('div').hasClass('testing') 
    if ($(question_row).length > 5) { 
     alert('no more'); 
    } 

    else { 
     $('#campaign_builder_questions_area').append('<div class="testing">hi</div>') 
    } 

    }); 

但是它的項目數5之後不斷去......誰知道我做錯了嗎?提前感謝你!

回答

1

question_row變量是有點過:

var question_row = $('#campaign_builder_questions_area .testing'); 

question_row現在是你的附加類的數組 - 檢查question_row.length現在應該工作。

+0

完美!謝謝soooooo多!它說我必須等待10分鐘才能將此答案標記爲好。將盡快讓我做。再次感謝! – 2014-10-17 19:16:20

0

試試這個:

$("div .testing").length > 5 
0

hasClass將其簡單地返回true或false不過濾你的結果。
你在想什麼的是.filter

$('div').filter('.testing') 

,但可用於單個選擇insted的

$('div.testing')