2012-07-23 64 views
1

我試着這樣做:jQuery中功能的JavaScript Paramenters

function xyz(id,name){ 

$(this).spin(); 

} 

spin()是一個jQuery插件功能(微調框),但不過我想訪問的JavaScript的ID和名稱參數成spin()。我如何在不改變spin()原型的情況下做到這一點?

+0

你怎麼稱呼這個功能? '$(ID).spin()'? – undefined 2012-07-23 11:59:44

+2

一個鏈接到插件將是有用的,爲什麼你想訪問它的內容 – mplungjan 2012-07-23 12:00:18

+0

@上午使用這個http://jquery-spin-button.googlecode.com/files/jquery-spin.tar.gz – 2012-07-23 12:50:33

回答

2

假設spin有局部變量,稱爲idname - 你不能。

範圍是在創建函數時確定的,而不是在調用函數時確定的。

執行此操作的正常方法是將變量作爲參數傳遞,但這需要spin才能首先接受它們。既然你不能改變spin你不能那樣做。

這樣做的壞方法是使用全局變量。如果spin被勝任編寫,它將不會使用它們,所以再次,你不能這樣做。

+0

非常感謝,有幫助 – 2012-07-23 12:06:45

0

如果你說,你要在第一參數與該id申請.spin()的元素,然後這樣做:

function xyz(id,name){ 
    $("#" + id).spin(); 
} 

也就是說,使用一個jQuery(CSS樣式)選擇器選擇元素id,然後將.spin()應用於生成的jQuery對象。

+0

哦不,不是這樣做的,實際上我想做一個簡單的步進器,但該步進器爲每個ID唯一增加 – 2012-07-23 12:51:30

+0

在我看來,你的旋轉插件應該提供選項來獨立設置增量。你在問題中提到你不能改變旋轉,但爲什麼不呢? (我知道你沒有寫它,但你說你下載了它,所以你有來源 - 或許可證不允許任何修改?) – nnnnnn 2012-07-23 12:55:14