2013-04-24 50 views
0

JQuery函數通常接受一個「選項」參數,該選項採用JSON對象的形式。例如,取自JQuery網站:如何訪問JQuery函數的「選項」?

$('#book').animate({ 
    opacity: 0.25, 
    left: '+=50', 
    height: 'toggle'}); 

有什麼辦法可以在JSON對象外訪問這些「選項」嗎?此外,有沒有辦法從函數外部改變JSON對象的屬性?

例如,假設我有一個可拖動的元素,我想將[網格]從[1,1]更改爲[20,20]中間拖動。我知道有可能通過用全新的JSON對象完全重新附加一個新的可拖動函數到元素來解決這個問題,但我的問題是 - 我可以在不附加新的.draggable()函數的情況下更改這些選項。

謝謝!

回答

2

您應該使用拖動的option API更新任何選項可拖動實例已經創建之後:

$('#book').draggable('option', 'grid', [20, 20]); 
+1

也是有效的語法:'$(「#書」)拖動(「選項」,{。 'grid':[20,20]});'。我更喜歡這個,因爲它與初始化中的正常方式更接近。 – 2013-04-24 01:35:47

+2

@ ChrisO'Kelly - 我只在同一時間更新多個選項時使用該語法,但我想這只是個人偏好的問題。 – 2013-04-24 01:36:34