jquery .remove使用变量作为选择器

时间:2015-08-15 05:13:56

标签: javascript jquery html

我有一个可变数据包

var packet = ""

并且超时用户按下按钮,它将字母a添加到变量

packet =  packet + "a"

它还会放置一个带有变量值id的div,所以我有3个div,每个div都有不同的ID

<div id="a"></div>
<div id="aa"></div>
<div id="aaa"></div>

然后另一个按钮调用一个函数

function open() {
packet = packet - "a"
$('#'+packet).remove();
}

但是当调用此函数时,它根本不会删除div。 我希望div按照添加的顺序删除。我已经尝试过做类和点而不是#而我试过把变量放在那里

我认为我在如何使用选择器方面做错了什么?

2 个答案:

答案 0 :(得分:3)

替换你的开放功能

packet = packet - "a"

有了这个:

packet = packet.slice(0, -1);

答案 1 :(得分:1)

您需要在JavaScript中使用+进行字符串连接

var packet = '';
$('#btn').click(function() {
  packet += 'a';
  $('#' + packet).remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="a">a</div>
<div id="aa">aa</div>
<div id="aaa">aaa</div>

<button id=btn>click</button>