Javascript 同一页面上的多个jQuery

Javascript 同一页面上的多个jQuery,javascript,jquery,Javascript,Jquery,我刚刚开始学习jQuery,我想我已经掌握了它的窍门,除了这个问题。我有一个用户想要删除的评论页面。我习惯于这样做: $(function() { $(".commentdeletebutton").click(function() { $.ajax({ type: "POST", url: "http://myflashpics.com/process_deletecomment.php", data: $("#commentdeleteform").serialize(),

我刚刚开始学习jQuery,我想我已经掌握了它的窍门,除了这个问题。我有一个用户想要删除的评论页面。我习惯于这样做:

$(function() {

$(".commentdeletebutton").click(function() {

$.ajax({
  type: "POST",
  url: "http://myflashpics.com/process_deletecomment.php",
  data: $("#commentdeleteform").serialize(),
  success: function() {

    // Comment IDS are like this 'comment_123'
    var commentId  = $(comment_id).val();
    var commentDone = "comment_" + commentId;
    $(commentDone).fadeOut();


  }
 });
return false;
});
});
但由于存在多个IDs实例,因此无法工作,也没有发生任何事情

同样,这里的新手想知道什么是更好的方法来做这件事


感谢Coulton使用class属性代替id属性。
ID是唯一的。

@php

首先,您不应该在DOM上有多个ID,这可能会在解析时导致一些问题

如果要对它们进行分组,请指定一个通用类名,如

classname + "ID"
稍后,您可以从类中提取ID并执行逻辑

你可以这样做

var className=$(this).attr('class');            
        var ID = className.replace(/yourclassname(\d+)/, "$1");

ID应始终是唯一的。考虑在IDS中添加更多的东西以使它们具有唯一性。

< p>某种程度上与科比所说的有关,我认为你最好的方法是基于前缀(如MyExp-)和DB中的ID生成这些ID。这样,您将以myComment-1、myComment-2、…、myComment-n标识的元素结束

然后,当您应该为每个以“myComment”开头的元素使用选择器时(查看jQuery文档中的选择器文档),并将其设置为“click”处理程序。访问$(this)将获得单击的元素,您可以获取ID,以编程方式删除“comment-”部分,然后再次检索或执行操作,或者获取原始ID所需的属性


希望这能有所帮助。

无论如何,
comment\u id
来自哪里还不清楚

如果
$(“.commentdeletebutton”)
在某个容器中,或者在需要淡出的元素旁边,则可以使用一些
.parent()
.next()
选择器,而不需要任何ID


PS:看来你没有告诉
http://myflashpics.com/process_deletecomment.php
必须删除的注释。

确定。因此,我的删除按钮将类似于deletecomment\u idnumber?我怎么知道你的身份证号码。。。如果这个问题有意义,@php,.val正确地给出了输入值,那么您从哪里获得id??在你的情况下id是唯一的吗?我在一页上有许多删除表单。如果我让它们都是同一个类,我怎么知道发布到它的ID呢?@php,让你的类名随名称和ID动态变化,你以后应该通过打破类和ID来区分……我如何“从类中提取ID并执行逻辑”?谢谢,非常感谢。。它几乎起作用了!快速问题:如果我给id一个
var
,而不是一个值,我如何淡出它?以下是我所拥有的:
var commentDone=“comment\uu 25”$(完成)。淡出()并且什么也没发生。如果我这样做:
var commentDone=“comment\uu 25”;document.getElementById(commentDone).innerHTML=“”$(完成)。淡出()然后更改框中的内容。请帮忙@是的,这也是我的问题,因为同一个页面上有多个id。正如其他人所说,一个页面中不能有重复的id。但是,如果你已经有了识别每条评论的方法(我想你已经有了),我不明白为什么你有重复的ID。