Jquery 将处理程序绑定到具有相似ID的多个元素

Jquery 将处理程序绑定到具有相似ID的多个元素,jquery,Jquery,我有很多元素,它们的id属性类似于element\u num,其中num是元素的数量。我想要它,这样当我点击其中一个元素时,它就会被删除 第一个问题是如何使用选择器查找这些元素(我想这里需要类似regex的东西) 第二个问题是如何获取单击的元素id以将其删除。您可以绑定到所有元素并删除它们,如下所示: $("[id*='element_num']").click(function() { // this.id is the id if you need it. $(this).r

我有很多元素,它们的
id
属性类似于
element\u num
,其中
num
是元素的数量。我想要它,这样当我点击其中一个元素时,它就会被删除

第一个问题是如何使用选择器查找这些元素(我想这里需要类似regex的东西)


第二个问题是如何获取单击的元素id以将其删除。

您可以绑定到所有元素并删除它们,如下所示:

$("[id*='element_num']").click(function() {
    // this.id is the id if you need it.
    $(this).remove();
});
*=
选择器获取id包含该段的任何元素。理想情况下,您应该将所有这些可删除项包装在一个容器中,以便可以使用DOM选择


您可以向这些元素添加一些类,这样就可以选择所有元素并在单击事件上绑定删除操作,只需使用类选择器,如
$(.remove)
$(.remove”)

同样,如果你使用一个类,你可以用元素的id来表示真实的id号,然后你可以用元素id来表示真实的id号


$(this.attr('id')
this.id

在jQuery中,您可以通过

$("#id") for id
$(".class") for class
$("elem") for an element type, like <div>

-1对于矛盾修饰法
$(this.attr(“id”)
请使用
this.id
@Raynos:What?您的意思是,您并不总是将对象传递给函数,这些函数返回封装在一组实用程序中的对象,这些实用程序允许您通过调用方法和传递字符串来提取属性;o) @patrick_dw您需要更多地包装它们
Enterprise($(this)).getMethods().executeMethod(Enterprise($(this)).getMethodNames().get(“id”)
,因为这已经是-1了,我不会再进行下一次投票,但也会因为您的语法类选择器不正确而使用-1。(你需要引用你的字符串。)@Raynos:太好了!我将这个想法添加到我的新库中,供按角色收费的程序员使用!
$(".removable").click(function()
{
    alert("removing: "+$(this).attr("id")); 
    $(this).remove();
});