【问题标题】:How do I access the "options" of a JQuery function?如何访问 JQuery 函数的“选项”?
【发布时间】:2013-04-24 01:28:51
【问题描述】:

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

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

有没有办法在 JSON 对象之外访问这些“选项”?此外,有没有办法从函数外部更改 JSON 对象的属性?

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

谢谢!

【问题讨论】:

    标签: jquery json jquery-ui


    【解决方案1】:

    您应该使用可拖动的option API 在已创建可拖动实例后更新任何选项:

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

    【讨论】:

    • 同样有效的语法:$('#book').draggable('option', {'grid':[20, 20]});。我更喜欢这个,因为它更接近于初始化时的正常方式。
    • @ChrisO'Kelly - 我只在一次更新多个选项时使用该语法,但我想这只是个人喜好问题。
    猜你喜欢
    • 2012-08-08
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多