1
var helper, kitti, amount;
if (i == 0) { 
    helper = "#k" + ids+ " .contain";
}
else {
    helper = "#k" + ids + " .d" + i;
}    
kitti = "$(" + helper + ").get(0)";
amount = (MouseX-kitti.width / 2) * layer[i - 1] * 2;
kitti.style.transform = "rotateY(" + amount * 50 + "deg)";
kitti.style.left = amount + "px";

我的这部分代码似乎不起作用,但是。我敢打赌我做错了什么选择它?我读了几篇文章,得出了这个结论。但它不起作用,你能解释一下为什么吗?如何使用 jQuery 选择类,然后继续使用纯 Javascript?

4

1 回答 1

3

您在这里犯了一些简单的语法错误。我个人并不关心您编写代码的风格,但我会尽我所能建议修复可能是什么。

在第二行中,您编写kitti = "$(" + helper + ").get(0)". 这里的问题是,这$是 jQuery 库中定义的函数,您将其视为字符串。

这里的结果是为变量分配一个字符串值kitti。您似乎ids还在第 1 行中使用了未定义的变量。正确的语法应该是这样的:

var kitti = $(helper).get(0);

我不想太霸道,但是从您问题中代码的语法来看,您可能会受益于阅读 Douglas Crockford 的“JavaScript: The Good Parts”等关于优秀 JavaScript 的书。他的网站上也有很多免费的好信息。

于 2013-02-21T19:53:59.367 回答