2013-04-16 2 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

제공된 URL이이 질문의 향후 독자를 위해 존재할 수도 있고 존재하지 않을 수도 있기 때문에 jsfiddle.net 또는 이와 유사한 서비스에 간단한 테스트 케이스를 제공하는 것이 좋습니다. 고맙습니다. –

답변

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을 사용하고 있습니다). 또한 위의 예제에서'.getJSON' 성공 함수 내에'.empty()'호출을 넣습니다. 당신은 당신의 페이지에'$ .getJSON' 호출 전에 그것들을 넣습니다. '$ .getJSON' 호출은 한번만 발생합니다 ('document.ready'에서). '연락처'를 클릭 한 다음 '장소'를 클릭하면 별개의 두 URL이므로 차이가 없어야합니다. – pete

관련 문제