-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 回答