CUSTOMIZE_PREVIEW_INIT:监听来自Customizer预览区域的任何更改

时间:2017-08-23 作者:rugbert

我知道我可以通过将以下JS添加到customize_preview_init 挂钩:

wp.customize( \'setting-ID\', function ( value ) {
    value.bind( function( val ) {    
      // things go here
    } );
} );
但我能轻松地听到任何变化吗?还是一组变化?例如,我有大量的设置,它们的名称如下:my_settings[setting_a], my_setting[setting_b]

1 个回复
最合适的回答,由SO网友:Weston Ruter 整理而成

对您可以绑定到change 整个系统上的事件Setting 集合(wp.customize) 具体如下:

wp.customize.bind( \'change\', function ( setting ) {
    if ( 0 === setting.id.indexOf( \'my_settings[\' ) ) {
        doSomethingWithSettingValue( setting.get() );
    }
});

结束