2015-01-19 4 views
0

обновлено В начале, когда я нажимаю кнопку, элемент из функции checkinforfun повторяется снова и снова. И я хочу удалить предыдущий, чтобы предотвратить его показ только один раз.JQuery append и html

ОК сейчас, до сих пор я нашел один способ не «удалить», чтобы изменить append к html, но когда я изменяю html все пункт в функции checkinforfun не показывает полностью

if (i === checkin_info.length - 1) { 
     $(".checkin_progress").append(check_progress_day); 
    } else { 
     $(".checkin_progress").append(check_progress_day + check_progress_dot1 + check_progress_dot2 + check_progress_dot3); 

    } 

DEMO 1

DEMO 2

+0

При использовании 'html' он не показывает полностью, потому что каждый раз, когда новые данные заменяет старый .. – Outlooker

+0

@Outlooker, но если я вернусь к 'append' every ti я нажимал, элемент будет продолжать добавлять снова и снова –

+0

Когда вы используете html, он заменяет весь контент. Попробуйте поставить предупреждение внутри оператора if, чтобы действительно знать, как его работает. – Outlooker

ответ

1

Один из способов сделать это будет опорожнение DIV, который имеет класс с именем checkin_progress. Поэтому каждый раз, когда вы нажимаете кнопку, он очищает предыдущий контент html, и ваша функция добавляет новый контент.

$(".checkin_progress").empty(); 
    $.each(checkin_info, function (i, obj) { 
      //Other code; 
} 

Fiddle

FYI

empty()

append vs html

+0

да да да !!!! это то, что я хочу! блестящий! –