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?
答案 0 :(得分:3)
你在这里做了一些简单的语法错误。我个人并不关心您编写代码的样式,但我会尽力建议修复可能的内容。
在第二行中,您编写kitti = "$(" + helper + ").get(0)"
。这里的问题是$
是jQuery库中定义的函数,您将其视为字符串。
此处的结果是将字符串值赋给变量kitti
。您似乎也在第1行中使用了未定义的变量ids
。正确的语法是这样的:
var kitti = $(helper).get(0);
我不想咄咄逼人,但是根据你问题中代码的语法,你可能会从阅读好书的书中受益,例如道格拉斯克罗克福德的“JavaScript:The Good Parts”。他的网站上还免费提供了许多有用的信息。