如何使用ajax删除具有相同id的div数组?

时间:2014-11-10 16:16:28

标签: javascript php ajax

我在php中回显一个数组:

foreach ($array as $print) {

$var = $print['var'];   

<div id=post>echo $var;</div>

}

如果用户发布新评论,我有一个删除此div的函数:

$("#post").remove();

然而,这只会删除id = post的1个div,我需要删除所有这些,有没有办法做到这一点?

4 个答案:

答案 0 :(得分:3)

首先,从来没有一种情况可以在html页面上使用重复的id。它无效,任何人都不应该这样做。

说,你可以通过使用属性equals选择器解决这个问题,如果你必须使用重复的id(再次,没有意义)。

$('[id="post"]').remove();

当然,更好的解决方案是不使用重复的ID,而是根据您使用的任何替代方案使用选择器。

答案 1 :(得分:1)

因此,您应该使用class代替id

foreach ($array as $print) {
    $var = $print['var'];
    echo '<div class="post">'.$var.'</div>';
}

post class

删除所有元素
$(".post").remove();

答案 2 :(得分:0)

如上所述,ID必须是唯一的,而是使用类。

<div class='post'>echo $var;</div>

然后

$(".post").remove();

答案 3 :(得分:0)

使用class而不是id。

foreach ($array as $print) {
   $var = $print['var'];   
   echo "<div class='post'>".$var."</div>";
}

$(".post").remove();