ID
«s уникальны, вы не можете использовать их снова и снова, изменить id="hiddencontent"
к class="hiddencontent"
затем следуют ниже.
Demo jsFiddle
$(document).ready(function() {
var index = 0;
$('#show').click(function() {
$('div').eq(index).fadeIn('slow');
if(index < $('div').length){
index++;
}else{
alert('There is no more hidden content!');
}
});
$('#remove').click(function(){
$('div').eq(index -1).remove();
});
});
JQuery-х .eq()
имеет zero based index
. Мы устанавливаем переменную вне функции щелчка, но все еще доступны для области щелчка, и мы последовательно переключаем hiddencontent. Когда мы нажмем, он изменит индекс с 0 > 1 > 2 > 3
и так далее. Мы проверяем, меньше ли индекс меньше текущего количества элементов, соответствующих классу hiddencontent
, и если он проходит, мы перебираем индекс в следующее целое число.
Функция удаления не требует изменения итератора, так как она только хочет удалить последний индексированный элемент (насколько я могу судить по вашему сценарию).
Это должно быть сделано.
Вы можете создать скрипку для сценария –
Это полностью зависит от структуры документа, который вы не размещаете здесь –
Вот скрипка , http: //jsfiddle.net/Mangomeat/SfTyG/ –