2009-12-21 3 views
0

링크의 매개 변수를 동적으로 변경하고 싶습니다.jquery를 사용하여 동적으로 하이퍼 링크 변경

예 :

  1. 링크 1
  2. Link2부터
  3. LINK3 자신의 URL은 기본? 항목 = 텍스트, 즉 링크 1에 의한

(HREF = "항목 = 링크 1") 등 하지만 때 내가 링크 2 있어야합니다 링크 2와 LINK3의 URL 링크 1 클릭 (? 항목 = 링크 2 & 항목 = 링크 1) LINK3 (? 항목 = LINK3 & 항목 = 링크 1)

아이디어를 얻는 방법을 알고 싶습니까?

감사합니다, 다음과 같은

+0

http://stackoverflow.com/questions/179713/how-to-change-the-href-for-a-hyperlink-using-jquery –

+1

yah 나는이 게시물을 보았지만 내 문제는 다릅니다. – TSSS22

답변

2

가정의 모든 링크가 superspeciallink의 클래스가이 작동합니다 :이 이러한 링크는하지만 다음 만나지 것을 의미

$('a.superspeciallink').bind('click', function(){ 
    var querystring = this.search; // The search property of links gives you the querystring section of their href 
    var originalhref = this.href; 

    $('a.superspeciallink').each(function(){ 
     if(this.href != originalhref) { 
      this.href = this.href + '&' + querystring.slice(1); 
     } 
    }); 

    return false; 
}); 

- 나는 다른 자바 스크립트 결국 이러한 쿼리 문자열 값을 읽는 것입니다 가정 .

+0

이것은 이것을 확인하는 좋은 방법 인 것처럼 보이지만 내 경우에는 모든 링크가 같은 클래스입니다. 그리고 실제로 그것들을 필터링하는 방법입니다 .Ya 당신은 다른 쿼리 문자열 하나를 추가하는 의식입니다.하지만 이것은 필터를 추가하는 것입니다 ..... – TSSS22

+0

아, 알았습니다. 나는 그것을 모두 동일한 클래스 인 링크로 작동하도록 수정했습니다. 현재 쿼리 문자열이 추가되었는지 여부를 확인하지 않으므로,? item = link1 & item = link3 & item = link3 & item = link3 & item = link3 & item = link3로 끝날 수 있습니다. –

0

호출의 jQuery 뭔가 : 당신은 물론, 각 링크에 대한 HREF의 새 값을 계산하는 함수를 작성해야합니다

$("my#links").attr("href", "new/href/value"); 

.

+0

이지만 동적입니다. link3을 클릭하면 링크 3을 먼저 클릭하면 link1이 url (? item = link1 & item = link3)을 가지게됩니다. 그리고 만약 내가 URL을 누른 후 링크 2를 클릭하면 (link1 :? item = link1 & item = link2 & item = link3) – TSSS22

+0

당신이 묘사하는 방식으로 작동한다면, 이들 링크 중 어느 것도 각각의 다른. 그들 중 누구도 실제로 따라 가지 않을 것입니다. 그들이 처음으로 쿼리 문자열 조작 만 수행해야합니까? –