2010-12-07 3 views
3

jquery를 사용하여 _link() 대상 URL 값을 채우도록 링크의 href 속성 값을 가져 오는 방법은 무엇입니까?jquery를 사용하여 _link() 대상 URL을 href 값으로 채우기

이 정상적인 코드 :

이런 식으로 업데이트해야 할 많은 링크가 있습니다
<a href="http://www.mydomain.com/gallery/" onclick="_gaq.push(['_link', 'http://www.mydomain.com/gallery']); return false;">Gallery</a> 

.

답변

4

_gaq.push을 실행하려는 링크에 대한 클래스를 만든 다음 jQuery live()을 사용하여 클릭 이벤트를 바인딩 할 수 있습니다.

<a class="gaq" href="http://www.mydomain.com/gallery/">Gallery</a> 

을 그리고이 클래스의 모든 링크를 클릭에 푸시 기능을 실행할 수있는 기능을 제공하기 위해 jQuery를 live()를 사용

gaq처럼 당신의 연결을하는 클래스를 지정합니다.

$('.gaq').live('click', function() { 
    _gaq.push(['_link', $(this).attr("href")]); 
    return false; 
}); 
+0

좋은 접근 방법 인 것 같습니다. 이 같은 푸시 함수 내에서 attr 값에 액세스 할 수 있습니까? onclick = "_ gaq.push ([ '_ link', $ ('a'). attr ('href')]); – sterling

+0

live 컨텍스트 내의 $ (this) 선택자는 클릭 된 요소의 jQuery 선택 자입니다. 따라서 $ (this) .attr ("href")는 사용자가 클릭 한 href 값을 반환합니다. –

+0

Gotcha, 라이브 코드를 피하고 onclick 특성을 가진 모든 인라인을 넣을 수 있다면 궁금합니다. onclick = "_ gaq.push ([ '_ link', $ (this) .attr ('href')]); return false; " – sterling

2

가장 쉬운 방법은 <에 > 클래스를 추가 한 다음 id를 통해 액세스하는 것입니다.

$('.aClass').attr('href') //gets the value of the href 
$('.aClass').attr('href', 'stackoverflow.com') //sets the value of the href 

$('.aClass').click(function(){ 
    _gaq.push(['_link', $(this).attr('href')]); 
    return false; 
}); 

희망이 있습니다. attr (속성)의 값을 변경하여 값에 액세스하거나 편집 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 링크가 너무 많아서 더 일반적 일 수 있습니다. – sterling

+0

여러 항목에 액세스해야하는 경우 일반적으로 jquery 선택기 (http://api.jquery.com/category/selectors/)를 사용합니다. 클래스를 추가하고 $ ('. aClass') 클래스를 통해 각 클래스에 액세스 할 수 있도록 앵커가 지원되는지 모르겠습니다. attr ('href') –

+0

뛰어난 통찰력을 주셔서 감사합니다. 이 솔루션은 작동했습니다 : – sterling

관련 문제