Javascript Can';不要让一个变量保留它的内容——该死

Javascript Can';不要让一个变量保留它的内容——该死,javascript,Javascript,在这种情况下,我不能让一个链接从天上掉下来一辆坦克。我只想对我单击的每个链接重复使用所有这些代码,所有链接都会转到这一行: $dropDiv.css({ 如果我将其硬编码为: $('#holder1drop').css({ 我试过这个,效果很好: var $dropDiv = "#" + $(this).attr("id") + "drop"; 它获取holder1的链接ID,在#前面加上'drop',给出#holder1drop。漂亮 但是当变量$dropDiv到达关键行时,它显然不再

在这种情况下,我不能让一个链接从天上掉下来一辆坦克。我只想对我单击的每个链接重复使用所有这些代码,所有链接都会转到这一行:

$dropDiv.css({
如果我将其硬编码为:

$('#holder1drop').css({
我试过这个,效果很好:

var $dropDiv = "#" + $(this).attr("id") + "drop"; 
它获取
holder1
的链接ID,在
#
前面加上'drop',给出
#holder1drop
。漂亮

但是当变量
$dropDiv
到达关键行时,它显然不再包含我精心编制的内容

让事情变得相当令人沮丧-
alert($dropDiv)似乎无法通过
var dh=line
-令人费解


我只想一个漂亮的点击和下降坦克或div脚本与多个链接的工作。这是一个令人恶心的弗兰肯斯坦死亡桶还是我走对了方向?

你的错误很简单:
.css
适用于jQuery对象。字符串不是jQuery对象

将原始配置更改为此应该可以使代码正常工作

var $dropDiv = $("#" + $(this).attr("id") + "drop");

你发布的JSFIDLE对我来说很好。