javascript - 删除具有属性 jQuery 的 li

标签 javascript jquery

我需要删除具有特定属性的列表项 li。

我目前的尝试失败了。

id = $(this).attr('data-id');        
$.post('uri.../delete_file/' + id).done(function(data) 
{           
  var obj = jQuery.parseJSON(data);
  if (obj.status == 'success') 
  {
    $('li["data-id=' + id +'"]').remove();
  }
}

FireBug 通知 jQuery 表达式错误。

$('li["data-id=' + id +'"]').remove();

列表项必须有一个属性data-id=""

更新 - PHP 和 HTML

<?php foreach($files as $file): ?>

<li data-id="<?php echo $file->id;?>">

    <a href='#' class='delete_file' data-id="<?php echo $file->id;?>">[X] Delete</a>

</li>   

<?php endforeach;?>

更新 2 - 来自 FireBug 的消息

Error: Syntax error, unrecognized expression: ["data-id=1"]


throw new Error( "Syntax error, unrecognized expression: " + msg );

最佳答案

我认为你用双引号是错误的。这是必须的:

$('li[data-id="' + id +'"]').remove();

关于javascript - 删除具有属性 jQuery 的 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340790/

相关文章:

javascript - 悬停时更改多个元素

php - 未找到类 'JFactory'

javascript - 如何在悬停时显示最近的 div?

javascript - 有没有什么方法可以简单地永久存储字符串或其他变量,而无需在 Node 中使用数据库?

Javascript AMD 模式混淆 - 持久化属性值

javascript - 用 HTML/Javascript 制作 POS 软件是否可行?

Jquery访问选择框文本没有值怎么办?

javascript - 使用 Javascript 将 json 中的数字字符串化为十六进制(或其他)格式

javascript - PHP AJAX 使用 while 循环提交表单

jquery - 如何使用 jQuery 读取背景图片 URL?