jquery单击动态创建的锚标签

时间:2011-10-24 23:21:24

标签: jquery dynamic anchor

我正在使用数据库值和下面的锚标签绑定我的转发器

<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>

上面的输出将是这样的

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

单击上面的锚标记我想填充gridview。 如果我用id检测到锚点击它应该是下面的东西, 但我不明白如何通过单一功能实现它

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

    });
});

任何提示怎么做?

2 个答案:

答案 0 :(得分:0)

如果您的转发器周围有div,则可以

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

或者给他们所有的课程如下所述......

$('.classgiventoall')

或者你可以简单地做

$('#1,#2,#3')

是你问的那个?

答案 1 :(得分:0)

首先,在锚标签中添加一个类,例如logoutlink。然后使用jQuery的live()函数代替click()函数:

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

这会将事件处理程序附加到任何具有class="logoutlink"属性的动态创建的锚标记。