我对定制器javascript API的理解很弱,但我正在尝试。我已经做了一些事情,但现在我需要根据单击自定义程序中的控件将数据发送到自定义程序预览。
在自定义程序中单击控件时,类“.invisible”将应用于该控件。基于此,我想隐藏<section class="about_me"></section>
在网站上。控件的值为此类。我该怎么做?以下是我尝试过的:
api(\'gm_sortable_sections\', function(setting) {
var section = setting.get(); // aka section.about_me
setting.bind(function onChange(){
api.control(\'gm_sortable_sections\', function(control) {
control.sectionToHide = api.previewer.preview.container.find(\'.\' + section);
control.sortableContainer = $(control.container).find(\'ul.sortable\' ).first();
control.sortableContainer.find( \'li\' ).each( function() {
if ( $( this ).is( \'.invisible\' ) ) {
console.log(control.sectionToHide);
control.sectionToHide.addClass(\'.invisible\');
// api.previewer.send( \'sortable-visible\');
// $(\'section.\'+ section).addClass(\'.invisible\');
}
});
});
});
});
我已经设法弄清楚了如何从控件中获取“.invisible”值,但接下来如何发送该值并更新CSS或将类添加到预览中的部分(然后实际更新网站以保存此主题\\u mod\\u)。