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

ここでいくつかの単純な構文エラーが発生しました。私は個人的にあなたがあなたのコードを書いているスタイルを気にしませんが、私は修正が何であるかを提案するために最善を尽くします。

2行目には、と記述しkitti = "$(" + helper + ").get(0)"ます。ここでの問題は$、jQueryライブラリで定義された関数であり、それを文字列として扱っていることです。

ここでの結果は、変数に文字列値を割り当てることですkitti。また、1行目で未定義の変数を使用しているidsようです。正しい構文は次のようになります。

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

圧倒されたくはありませんが、質問のコードの構文から、Douglas Crockfordによる「JavaScript:TheGoodParts」などの優れたJavaScriptに関する本を読むことでメリットが得られる可能性があります。彼のウェブサイトには無料で入手できる良い情報もたくさんあります。

于 2013-02-21T19:53:59.367 に答える