2013-02-20 65 views
-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 )我得到NaN ...我測試了它,這是因爲jQuery。 $(this).width取而代之的是不給數字而是一個腳本。問題是什麼?我可以添加或減去jQuery值和JavaScript值嗎?

+3

總是要做的第一件事就是:**閱讀文件**(http://api.jquery.com/width/)!而FWIW,沒有像「jQuery價值」這樣的東西。 jQuery是用JavaScript編寫的**庫**。一切都是一個對象,數組,函數,字符串,數字等。 – 2013-02-20 19:22:16

+0

對不起,我不是一個網絡程序員或任何,只是有一個想法,並試圖使它以某種方式... – godzsa 2013-02-21 17:06:03

回答

1

「$(this).width」不給出數字,而是給出一個腳本。問題是什麼?

jQuery對象的width屬性是一個函數,而不是一個數字。

調用它,並使用它的返回值。

+0

謝謝!幫了很多! :) – godzsa 2013-02-21 17:06:52

1

這是因爲jQuery.width()是一個函數,而不是一個屬性。更改

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

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

謝謝你,這是最好的答案! :d – godzsa 2013-02-21 17:06:32