如何访问JQuery函数的“选项”?

问题描述:

JQuery函数通常接受一个“选项”参数,该选项采用JSON对象的形式。例如,取自JQuery网站:如何访问JQuery函数的“选项”?

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

有什么办法可以在JSON对象外访问这些“选项”吗?此外,有没有办法从函数外部改变JSON对象的属性?

例如,假设我有一个可拖动的元素,我想将[网格]从[1,1]更改为[20,20]中间拖动。我知道有可能通过用全新的JSON对象完全重新附加一个新的可拖动函数到元素来解决这个问题,但我的问题是 - 我可以在不附加新的.draggable()函数的情况下更改这些选项。

谢谢!

您应该使用拖动的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