2012-08-14 5 views
1

th에 액세스 할 수있는 단서 class="CenteredHeader" 아래에 더 많은 매개 변수를 추가하려면 a 태그로 jQuery를 통해 매개 변수를 추가 하시겠습니까? 당신이 원하는 경우th 태그 값을 변경하십시오

<tr class="CenteredHeader"> 
    <th scope="col"></th> 
    <th scope="col"> 
     <a href="/BoxOffice/Movies/807?sort=MovieName&amp;sortdir=ASC">Pelicula</a> 
    </th> 
    <th scope="col"> 
     <a href="/BoxOffice/Movies/807?sort=TechnologyName&amp;sortdir=DESC">Tecnologia</a> 
    </th> 
</tr> 
+2

이 질문은 너무 도움이 될 수 있습니다 http://stackoverflow.com/questions/11369182/how- to-replace-elements-attr-href-with-each-strip-url –

+0

+1 좋은 질문입니다. 만약 내가 답변에 투표한다면 좋은 질문이라고 가정하는 것이 공평한 것이다 :) – Nope

답변

8
$('.CenteredHeader th a').each(function() { 
    $(this).attr('href', function(i, oldhref) { 
     return oldhref + '&amp;p1=111' 
    }); 
})​; 

당신은 위의 솔루션으로 각 a 태그에 다른 매개 변수를 사용할 수 있습니다. @François Wahl comment가 언급 한 바와 같이

도 수행 할 수 있습니다

$('.CenteredHeader th a').attr('href', function(i, oldhref) { 
    return oldhref + '&amp;p1=111' 
})​; 
+0

함수로 attr 값을 설정하는 것을 지원하는 jQuery의 최소 버전은 무엇인가? 멋지다 :) –

+0

@LiviuT. 좋은 답변은 모든 버전 – thecodeparadox

+0

+1입니다. –

2

이 시도 :

$('.CenteredHeader th a').attr('href', "/BoxOffice/Movies/807?sort=MovieName&amp;sortdir=ASC&amp;p1=111") 
+2

+1 라인 솔루션입니다. 내가 이해하는 한, OP는 각 태그의 태그에 대한 모든 href 속성을 변경하려고합니다. 이것은 그것을 할 것으로 보인다. – Nope

+1

@ FrançoisWahl 고마워요. – undefined

+0

예제에서 th가 서로 다른 href 값을 가진 앵커 두 개를 가지고 있다고 가정 할 때 이것이 적절한 지 확신하지 못합니다. – nnnnnn

1
$('.CenteredHeader a').each(function(index, a) { 
    var newHref = $(a).attr('href')+'&key=value'; 
    $(a).attr('href', newHref); 
}); 
관련 문제