2013-04-16 3 views
0

Когда я открываю главную страницу (в этом URL), у нее есть 4 элемента в списке, а затем я нажимаю другую ссылку (в нижнем колонтитуле нажимаю контакт) и на странице контакта, когда снова нажимаю главную страницу (в нижнем колонтитуле ссылка) он снова добавляет предметы как я могу удалить предыдущие элементы?JQuery добавляет те же элементы снова и снова

это мой основной код страницы

$(document).ready(function (e) { 

       $.getJSON('http://xx1', function (data) { 

        $.each(data.markers, function (i, marker) { 

         if (marker.PlaceExtra3 === '1') { 

          $("#listeu").append("<li data-role='list-divider' role='heading' class='ui-li ui-li-divider ui-bar-b ui-li-has-count' style='text-align:center'> <a href='http://localhost:65028/Home/KonuDetail/ " + marker.PlaceID + "' </a> " + marker.PlaceExtra2 + " - " + marker.PlaceName + " </li>"); 
          $("#listeu li:last").fadeIn("slow"); 
          $(".ui-btn-inner:eq(0)").css("background", 'red'); 
.... 
+1

Я не вижу вопроса, который вы описываете. Что дублируется? Какие предметы вы пытаетесь удалить? – Justin

+0

Я смотрю на него в течение 2 минут, и я не могу понять, что вы описываете. Я не вижу, чтобы что-то дублировалось ... –

+0

Просьба рассмотреть возможность упрощения тестового примера на jsfiddle.net или аналогичной службе, поскольку предоставленный URL-адрес может или не может существовать для будущих читателей этого вопроса. Спасибо. –

ответ

0

Используйте .empty(), чтобы очистить список.

$.getJSON('http://xx1', function (data) { 
    // empty list before the loop to clear the list 
    $("#listeu").empty(); 
    // list is now empty, continue as normal 
    $.each(data.markers, function (i, marker) { 
    if (marker.PlaceExtra3 === '1') { 
     $("#listeu").append("<li data-role='list-divider' role='heading' class='ui-li ui-li-divider ui-bar-b ui-li-has-count' style='text-align:center'> <a href='http://localhost:65028/Home/KonuDetail/ " + marker.PlaceID + "' </a> " + marker.PlaceExtra2 + " - " + marker.PlaceName + " </li>"); 
     $("#listeu li:last").fadeIn("slow"); 
     $(".ui-btn-inner:eq(0)").css("background", 'red'); 
+0

Я добавил его, но у него все еще есть проблема – user1688401

+0

эта ссылка работает (http://e.yazilimsozluk.com/Home/Index), но в нижнем колонтитуле я нажимаю контакт и затем в нижнем колонтитуле я нажимаю места, чтобы возвращать ту же страницу (http://e.yazilimsozluk.com/Home/Index), и она все еще добавляет и дублирует – user1688401

+0

Я не вижу такого же поведения на http://e.yazilimsozluk.com/Главная/Индекс (я использую Chrome). Кроме того, для чего это стоит, в моем примере выше я помещал '.empty()' вызовы в функцию $ .getJSON'. Вы помещаете их перед вызовом '$ .getJSON' на своей странице. Это не должно иметь значения, поскольку вызов '$ .getJSON' происходит только один раз (на' document.ready'). Нажав «Контакт», а затем щелкнув «Места», это не должно иметь значения, потому что это два отдельных URL-адреса. – pete

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