2016-08-23 1 views
3

私はmail_bodyと呼ばれるidを持っていて、mail_bodyにはランダムなテキストとランダムリンクがたくさんあります。無作為に言うと、データベースから呼び出された不明を意味し、本当にランダムではありません。プレースメントに基づいてリンクをカウントし、変数として割り当てますか? jquery

<div id="mail_body"> 
    Random unknown text with 

    <a href="..."> 
     a random 
    </a> 

    amount of links 

    <a href="..."> 
     inside it 
    </a> 
</div> 

変数としてリンク番号を新しいトラッキングリンクに渡す方法が必要です。

したがって、最初のリンクは、私が作成したトラッキングリンクするように、L = 1と第2のリンクパスL = 2第L = 3とを通過します。

$(document).on("click","#mail_body a", function() { 
    var id = // code to figure out what number the link is 
    event.preventDefault(); 
    window.open('trackinglink.php?l='+id, "_blank", '', false); 
} 

div#mail_bodyのプレースメントとの相対的なリンク番号を調べるにはどうすればよいですか?

答えて

2

あなたは、単にすべてのリンク

$(document).on("click", "#mail_body a", function(event) { 

    event.preventDefault(); 

    var $allLinks = $("#mail_body").find("a"); // collect 
    var id = $allLinks.index(this);   // and find index 

    window.open('trackinglink.php?l='+id, "_blank", '', false); 
}); 
+0

輝かしいのコレクション内のカウントindexを得ることができます! ty ty ty :) – Bruce

+0

@Bruce y'w y'w y'w :) –

関連する問題