使用jQuery作为选择器,使用JavaScript,是否可能?

时间:2013-02-21 19:47:58

标签: javascript jquery selector

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?

1 个答案:

答案 0 :(得分:3)

你在这里做了一些简单的语法错误。我个人并不关心您编写代码的样式,但我会尽力建议修复可能的内容。

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

此处的结果是将字符串值赋给变量kitti。您似乎也在第1行中使用了未定义的变量ids。正确的语法是这样的:

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

我不想咄咄逼人,但是根据你问题中代码的语法,你可能会从阅读好书的书中受益,例如道格拉斯克罗克福德的“JavaScript:The Good Parts”。他的网站上还免费提供了许多有用的信息。