jquery
  • dynamic
  • anchor
  • 2011-10-24 24 views 1 likes 
    1
    私は上記の出力はのクリックしたときに、この

    jqueryの上でクリックして動的に作成されたアンカータグ

    abcd--anchor tag with id=1 
    efgh--anchor tag with id=2 
    ijkl--anchor tag with id=3 
    

    のようになります

    <asp:Repeater ID="Repeater1" runat="server"> 
        <ItemTemplate> 
         <a href='#Roles' id='<%# DataBinder.Eval(Container.DataItem,"RoleID") %>'> 
         <%# DataBinder.Eval(Container.DataItem,"RoleName") %></a> 
        </ItemTemplate> 
    </asp:Repeater> 
    

    以下のようにアンカータグデータベースの値とし、と私のリピータを結合してい

    アンカータグの上にグリッドビューを塗りたい私はidを持つアンカーのクリックを検出した場合 それは以下のようなもの、 する必要がありますが、私は

    $(document).ready(function() { 
        $('#1').click(function(e) { 
         e.preventDefault(); 
         Logout(); 
    
        }); 
    }); 
    

    単一の関数を介してこれを行うにはどのように任意のヒントを、それを達成する方法を理解していませんか?

    答えて

    0

    まず、logoutlinkのようなクラスをアンカータグに追加します。そして、代わりにclick()機能のjQueryのlive()機能を使用します。

    $(document).ready(function(){ 
        $('.logoutlink').live('click', function(e) { 
         e.preventDefault(); 
         Logout(); 
        }); 
    }); 
    

    これはclass="logoutlink"属性を持つ任意の動的に作成されたアンカータグにイベントハンドラをアタッチします。

    +0

    関数で使用するアンカーのIDを渡す:JQUERYは私が探しているものです – Tan

    0

    あなたがリピーターを囲むdiv要素を持っている場合、あなたは

    $('div.surrounding a').click(function(e) { 
        e.preventDefault(); 
        Logout(); 
    }; 
    

    を行うことができます以下のとおり彼らにすべてのクラスを与える...

    $('.classgiventoall') 
    

    か、単に

    を行うことができます
    $('#1,#2,#3') 
    

    あなたが求めていたことは?

    +0

    はい、IDは動的に生成しています "$( '#1、#2、#3')"アンカータグがクリックされたときにデータベースから1,2,3 ...などがフェッチされています私はID値の例3を渡し、グリッド内のすべての関連値をロードする必要があります。私はアンカータグでつまずくクリックを検出し、値を渡す – Tan

    +0

    関数で使用するアンカーのIDを渡す:JQUERYは私が探しているものです。任意のアイデアは – Tan

    +0

    を共有してください。e.attr( 'id')を使用して要素のIDを取得することもできます...それは役に立ちますか? – Nacht

    関連する問題