javascript - jquery按类确定元素id

标签 javascript jquery

我的 html:

<a href="#" class="small button" id = "spare_approve_button_<?php echo $i; ?>">approve</a>
<a href="#" class="small button" id = "spare_return_button_<?php echo $i; ?>">return</a>

按钮是通过循环创建的,我永远不知道我会有多少按钮,只是每个按钮都有不同的 ID。

我想确定被点击的按钮的 id,我试过:

$("a.small.button").click(function(){
        var button_id = this.id;
        alert(button_id);
});

单击按钮时,警报甚至不显示,因此它似乎没有检测到我的单击。 Firefox 控制台没有显示任何错误。也许 $("a.small.button") 是错误的,但它应该是什么?

最佳答案

也许您的 javascript 代码执行得太早了。试试这个:

$(function() {
    $("a.small.button").click(function(){
        var button_id = this.id;
        alert(button_id);
    });
});

如果按钮是由页面后面的 javascript 创建的,您必须在那之后执行您的代码。或者您可以在按钮的父级上使用 on jQuery 函数:

$(function() {
    // You can use a more specific parent.
    $(document).on('click', 'a.small.button' function() {
        var button_id = this.id;
        alert(button_id);
    });
});

关于javascript - jquery按类确定元素id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20218803/

相关文章:

javascript - 通过 setInterval 添加输入不起作用

javascript - C# 如何在静态Web方法中获取asp.net文本框值?

javascript - jQuery UI Tabs 可以加载新的完整 HTML 页面吗?

jquery - 如何使用 Jquery 从带有通配符的所有元素中删除类

javascript - JS : fullpage. 不同部分之间的 js moveTo()

javascript - Apollo GraphQL 嵌套突变

javascript - 如何在 React 中过滤 API 和 setState 中的 JSON 数据

javascript - 使用 VS 代码调试 Vue.js 应用程序。错误未验证断点

javascript - jQuery if 语句未捕获#ID

javascript - 无法检测到已更改的 ID