jquery 点击动态创建的锚标签

发布于 2024-12-11 13:54:50 字数 730 浏览 0 评论 0原文

我将我的中继器与数据库值和锚标记绑定在一起,如下所示,

<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

单击上面的锚标记我想填充网格视图, 。 如果我检测到带有 id 的锚点点击,它应该如下所示, 但我不明白如何通过单个函数来实现它,

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

    });
});

有任何提示如何做到这一点吗?

i am binding my repeater with database values and with anchor tags as below

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

the output of above will be like this

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

on click of the above anchor tag i want to fill the gridview.
if i detect the anchor click with id it should be something like below,
but i don't understand how to achieve it through single function

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

    });
});

any hint how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撑一把青伞 2024-12-18 13:54:50

首先,向锚标记添加一个类,例如 logoutlink。然后使用 jQuery 的 live() 函数而不是 click() 函数:

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

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

First, add a class to the anchor tags, something like logoutlink. Then use jQuery's live() function instead of the click() function:

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

This will attach the event handler to any dynamically created anchor tags that have the class="logoutlink" attribute.

剪不断理还乱 2024-12-18 13:54:50

如果你的中继器周围有一个div,你可以

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

按照下面的说明做或给他们一个类......

$('.classgiventoall')

或者你可以简单地做

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

这就是你所要求的?

if you have a div surrounding your repeater, you can do

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

or give them all a class as stated below...

$('.classgiventoall')

or you can simply do

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

is that what you were asking?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文