无法使变量保留其内容 - 了解它

时间:2012-02-07 17:15:19

标签: javascript

在这jsFiddle中,我无法建立一个从天而降坦克的链接。我只是想为我点击的每个链接重用所有这些代码,这一切都转到了这一行:

$dropDiv.css({

如果我将其硬编码为:

,那么一切正常
$('#holder1drop').css({

我试过这个并且工作:

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

它抓取holder1的链接ID,添加#并附加'drop'给我#holder1drop。美丽。

但是当变量$dropDiv到达临界线时 - 它显然不再包含我精心制作的内容。

让事情变得非常令人沮丧 - alert($dropDiv);似乎无法超越var dh = lines - 无法解释。

我只想要一个不错的点击并放下一个可以使用多个链接的tank或div脚本。这是一个令人恶心的弗兰肯斯坦死亡之桶,还是我走在正确的轨道上?

1 个答案:

答案 0 :(得分:1)

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

将原始分配更改为此代码可以使代码正常工作。

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