2

我认为我没有正确使用.remove,因为不是从div“info”中删除“关于加拿大的信息”,而是堆叠在“关于俄罗斯的信息”之上。

js

if (code == 'ca') {
        $('#info').append('<p class="i">info about canada</p>');
    } else if (code == 'ru') {
    $('#info').remove('.i');
        $('#info').append('<p class="i">info about russia</p>');
    }

html

<div id="info">
<h3>Info</h3>
</div>
4

3 回答 3

6

如果您尝试替换#infothen 的内容,请不要使用remove,emptyappend,只需使用html

$('#info').html('<p class="i">info about russia</p>');
于 2012-04-16T22:51:46.280 回答
2

我想通了......我用 .empty 代替。

于 2012-04-16T22:46:12.893 回答
0

他们不需要将参数传递给remove..

做就是了:

$('#info .i').remove();

它将.i$('#info')div中删除

于 2012-04-16T22:47:48.030 回答