我有一个可变数据包
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按照添加的顺序删除。我已经尝试过做类和点而不是#而我试过把变量放在那里
我认为我在如何使用选择器方面做错了什么?
答案 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>