Javascript 如何捕获多个ID?

Javascript 如何捕获多个ID?,javascript,jquery,Javascript,Jquery,我的按钮是动态的。因此,它有多个ID,如view-123、view-324、view-423等。单击按钮,我正在调用一个jQuery文件,该文件具有: $(document).ready(function() { $('tr[id^view-]').click(function() { alert(this.id) }); }); 捕获id,但它不工作 $('.view').click(function() {

我的按钮是动态的。因此,它有多个ID,如view-123、view-324、view-423等。单击按钮,我正在调用一个
jQuery
文件,该文件具有:

 $(document).ready(function() {
        $('tr[id^view-]').click(function() {
            alert(this.id)
        });
    });
捕获
id
,但它不工作

 $('.view').click(function() {
        alert(this.id)
   });
这是一无所获。 html是:

{%用于用户%中的项目]
{%if item.phone_number%}{{item.phone_number}{%else%}-{%endif%}
{%endfor%}

尝试使用
^=
而不仅仅是
^

 $('tr[id^="view-"]')

另外,如果您对所有适用的元素使用一个类,这会更好。

如果您想同时匹配多个元素,最好使用一个类而不是多个ID。

为什么不将类添加到按钮

$(document).ready(function() {
$('.class').click(function() {
    alert($(this).attr("id"));
});

我认为这是一个简单的方法。。感谢

+1推荐类,为元素使用类将使选择器运行更快。@用户您已将ID属性替换为class属性。警报中没有显示任何内容,这不会让您感到惊讶!你可能想要类似于
的东西。你能复制并粘贴一些HTML吗?我用一些HTML更新了我的问题。希望有用。
$(document).ready(function() {
$('.class').click(function() {
    alert($(this).attr("id"));
});