-2
function moves_like_jagger(event) {
var MouseX=event.clientX;
for(i=1;i<l+1;i++) {
    helper=".d"+i;
    amount=(MouseX-$(this).width/2)*layer[i-1];
}}

これに関する問題は、jQueryが入ってくるときに発生します。この場合、jQueryを使用してidやclassなどにアクセスしますが、このスクリプトを実行してdocument.write(amount)で "amount"を書き込むと、NaNが取得されます。 .. jQueryが原因で、テストしました。$(this).width番号は返されませんが、代わりにスクリプトが返されます。何が問題ですか?

4

2 に答える 2

1

"$(this).width" は数値ではなくスクリプトを返します。何が問題ですか?

jQuery オブジェクトのwidthプロパティは、数値ではなく関数です。

それを呼び出して、代わりにその戻り値を使用してください。

于 2013-02-20T19:21:19.343 に答える
1

これは、jQuery.width() がプロパティではなく関数であるためです。変化する

amount=(MouseX-$(this).width/2)*layer[i-1];

amount=(MouseX-$(this).width()/2)*layer[i-1];
于 2013-02-20T19:21:31.877 に答える