我在php中回显一个数组:
foreach ($array as $print) {
$var = $print['var'];
<div id=post>echo $var;</div>
}
如果用户发布新评论,我有一个删除此div的函数:
$("#post").remove();
然而,这只会删除id = post的1个div,我需要删除所有这些,有没有办法做到这一点?
答案 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();