我需要删除具有特定属性的列表项 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/