Php 删除ID并删除具有其他ID的Li标记

Php 删除ID并删除具有其他ID的Li标记,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我正试图从照片数据库中删除ID,但在li标签中,我有类别编号,并将其设置为class。 代码如下: $().ready(function() { $(".delete").on("click",function(e) { e.preventDefault(); var ID = encodeURI($(this).attr("id")); var CAT = $(".photos li").attr("class"); aler

我正试图从照片数据库中删除ID,但在li标签中,我有类别编号,并将其设置为class。 代码如下:

$().ready(function() {
  $(".delete").on("click",function(e) {
        e.preventDefault();
        var ID = encodeURI($(this).attr("id"));
        var CAT = $(".photos li").attr("class");
        alert(CAT);
    });
});
<ul class="photos">
$sql = mysql_query("SELECT * FROM photos ORDER BY id DESC");
while($data = mysql_fetch_array($sql)){
 echo "<li class='c".$data['cat_id']."'><a href='#' class='delete' id='".$data['id']."'>".$data['photo_name']."</a></li>";
 }
$().ready(函数()){
$(“.delete”)。单击(“click”,函数(e){
e、 预防默认值();
var ID=encodeURI($(this).attr(“ID”);
var CAT=$(“.photos li”).attr(“类”);
警报(CAT);
});
});
    $sql=mysql_查询(“按id描述从照片中选择*); 而($data=mysql\u fetch\u数组($sql)){ echo“
  • ; }

我正在使用多个类别,但当我单击“删除结果”时,结果是c1

如果您试图删除照片的ID而不是类别ID,为什么还要为其编写代码?下面应该提醒您单击的照片删除链接的ID。似乎有
e.preventDefault()阻止执行任何其他操作

$(document).ready(function() {
    $(".delete").click(function(event) {
        var ID = encodeURI($(this).attr("id"));
        var CAT = $(this).closest("li").attr("class");
        alert(ID + " " + CAT);
        e.preventDefault();     
    });
});​

Cat_id是
而不是
id
。使用。删除该类

所以我明白你的问题。。。你把id写在一个类名中,用c作为前缀,然后所有元素都像:c1,c2。。。。。你想得到c的数字

首先:在元素上使用data属性。例如:

echo "<li class='' data-cat_id=".$data['cat_id']."'><a href='#' class='delete' id='".$data['id']."'>

当我单击“删除结果为c1”时,
意味着什么?什么是
c1
以及它如何帮助我们解决您的问题?您是通过
alert(CAT)
而不是ID来警告category类。是的,我警告CAT是因为ID很好,我需要category,charlietfl,当我想在发送之前从数据库中删除一些图片时:function(){$(.c“+CAT)。slideToggle('slow',function(){$(this)。remove();})我不知道为什么只显示类别1,因为我使用多个类别!请显示html,jQuery在html上工作。您的php与问题无关。所以您需要两者吗?在你的描述中似乎不太清楚。首先,很抱歉英语不好,我有3个类别的3张照片。这是一张顶级照片,所以我创建了替换它的功能。现在我正在尝试从所选类别中删除照片。我希望您现在能理解我的意思。对不起,没有包括我对.parent()的修改。奇怪,如果我使用此代码,请显示未定义的echo“
  • ;回声“;echo“$data['cat_name']”。
  • ;您使用的jQuery版本是什么?您能将PHP脚本生成的HTML粘贴到JSFIDLE页面吗?var CAT=$(“.photos li”).attr(“class”);我需要类别ID只显示c1
    $(function($) {
        var CAT = $("li").each(function() {
            var CAT = this.className.split(' ');
            var regex = /^c[0-9]*$/;
            $.each(CAT, function(){
                if(this.match(regex )){
                    alert(this.split('c')[1]);
                }
            });
        });      
    
    });
    ​[Fiddler][2].