我知道我可以通过将以下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]
最合适的回答,由SO网友:Weston Ruter 整理而成
对您可以绑定到change
整个系统上的事件Setting
集合(wp.customize
) 具体如下:
wp.customize.bind( \'change\', function ( setting ) {
if ( 0 === setting.id.indexOf( \'my_settings[\' ) ) {
doSomethingWithSettingValue( setting.get() );
}
});