2011-03-29 5 views
0

제 애플리케이션에서 저는 아약스 호출을 받았으며, 성공하면 기존 링크 href에 데이터를 추가합니다.jQuery가 변경되기 전에 href 초기 값을 얻습니다.

위대한 작품입니다. 문제는, 만약 내가 아약스 호출을 다시 실행하고 성공하면, 다른 데이터를 추가하고 href 값 + 이전 아약스 호출의 새로운 값을 취하고 그 이후에 새로운 데이터를 추가하는 것이다.

데이터를 추가하기 전에 inital href 값에 데이터를 추가하고 싶습니다. (I 샘플의 샘플 값은 테스트 목적마다 추가되고있다)이에

 //get next page link value, so we can add filter to url 
    var next_link = $("a.next").attr("href"); 

$.ajax({ 
     type: "POST", 
     url: "ajax_calls.php", 
     data: "instrument="+selected.val()+"&filter=true", 
     success: function(listing){$("#listings").html(listing); 

$("a.next").attr("href", next_link + '&field=x'); 

}, 
     error: function(){alert(3);$("#error").text("Could not retrieve posts").fadeIn(300).delay(900).fadeOut(300)} 
    }); 

어떤 도움을 주시면 감사하겠습니다 :

다음은 내 코드입니다. 감사합니다.

답변

1

jQuery의 .data 방법을 사용하는 것이 어떻습니까?

example

스토어

$('#change').click(function(){ 
    var newData = Math.random() * 1000; // fake new data 
    $('a').each(function(i,e){ 
     var oldHref = $(this).data('oldHref'); 
     if (!oldHref){ 
      var oldHref = $(this).attr('href'); 
      $(this).data('oldHref',oldHref); 
     } 
     $(this).attr('href',oldHref + '#' + newData); 
    }); 
}); 

<a href="http://google.com">Hello, world!</a><br /> 
<input type="button" id="change" value="Change HREF" /> 
데이터 요소의 이전 값은 각각의 새로운 변화 전에 참조.

+0

감사합니다. 이것은 이해가됩니다. 이 예제를 구현하는 방법을 이해하려면 예제를 더 자세히 살펴볼 필요가있다. – Levi

+0

@levi : 질문이 있으시면이 답변에 대한 의견으로 게시하십시오. 설명을 위해 최선을 다할 것입니다. ;-) –

+0

감사합니다. 나는 당신의 코드를 사용하여 작업을 할 수있게되었고, 단지 그것을 통과하기 위해 약간의 시간을 할애해야한다. (예 멍청한 놈) – Levi

관련 문제