2014-10-07 2 views
0

У меня есть ссылка поверх статического div, которая по умолчанию загружается (Div number 1).Как увеличить число и отображение динамически добавленного div jquery?

Как показано на рисунке, всякий раз, когда я нажимаю на гиперссылку, div добавляется под каждым последним div, что я сделал очень хорошо. Я хочу сделать это, как вы можете видеть на картинке, мне нужно увеличить количество чисел div, таких как 2, 3, 4, и текст под названием «Div number ...» на динамически добавленных div.

enter image description here

Как я могу добиться этого с помощью JQuery?

+2

Показать ваши усилия? – Amit

+2

вы что-то пробовали? –

+1

Можете ли вы опубликовать код, который вы написали до сих пор, чтобы достичь того, что у вас есть на скриншоте? –

ответ

1

Это довольно просто. Просто добавьте новые div.

(function(){ 
    var div = 0; 
    $(".create").click(function(){ 
    div++; 
    $(".block").append('<div class="new_div">Div number '+div+'</div>'); 
    }); 
})(); 

В ДЕМО: Click here

+0

@Vasethvan В чем разница? Этот подход в точности такой же, как у меня, но вы не приняли мой ответ после принятия. –

0

Предполагая, что вы помещаете div в контейнер «контейнер».

код добавления приращения div no is.

var no = $('div','#contianer').length; // will give you total no of div in that container. 
var incno = parseInt(no,10)+1; 
+0

Привет, чувак, я пробовал ваш код, но я не получил никакого правильного результата. Возможно, я пропустил что-то ... var noofDivs = $ ('. AssignContName'). Length; предупреждение (noofDivs); var incno = parseInt (noofDivs, 10) + 1; Я получаю предупреждение, как ожидалось, как инкрементный порядок. Как я могу вставить значение в конкретный div? Для вашей любезной информации у меня есть тег span внутри '.assignContName', где я вставляю значение. – Vasethvan

+0

Я пробовал какой-то другой метод, основанный на вашей логике, отлично работающий. Но ради простоты я последовал за другими вещами. Я скопирую код, который будет использоваться, когда мне нужно. Спасибо за ваши решения чувак. – Vasethvan

2

может быть, мой псевдокод дает представление

$('#linktoadd').click(function(){ 
    $('#divholder').append('<div class="foo">Div Number'+($('#divholder div').length +1) +'</div>'); 
} 
+0

его псевдокод, ОП не дал никакого примера кода, так что –

+0

да, спасибо, что указали это, сделали обновление –

1

Попробуйте DEMO

HTML

<div> 
    <a id="lnk" href="#">Link to add more divs</a> 
</div> 

SCRIPT

var count = 1; 
$("#lnk").click(function() { 
    $(this).parent().append('<div class="divStyle">Div number ' + count + ' </div>'); 
    count++; 
}); 

CSS

.divStyle { 
    background-color:gray; 
    margin-bottom:2px; 
    } 
+0

Спасибо, чувак. Он работает отлично.Я следую только вашему коду ... – Vasethvan

+0

Pleasure @ user3667940 :) –

Смежные вопросы