我需要在按钮单击时执行此操作,该操作位于可折叠中,所以我这样做:
my_button.closest('div[data-theme="b"]').find('a.ui-btn-up-b').toggleClass('ui-btn-up-b ui-btn-up-d');
但不幸的是,仍然有一些样式需要更改,但我不知道是哪个...
我需要在按钮单击时执行此操作,该操作位于可折叠中,所以我这样做:
my_button.closest('div[data-theme="b"]').find('a.ui-btn-up-b').toggleClass('ui-btn-up-b ui-btn-up-d');
但不幸的是,仍然有一些样式需要更改,但我不知道是哪个...
由于动态解决方案不适用于collapsible,因此这里是手动解决方案。
代码
$('#button').on('click', function () {
var oldclass = 'ui-btn-up-b ui-body-b';
var newclass = 'ui-btn-up-d ui-body-d';
$('[data-role=collapsible]').find('a').removeClass(oldclass + ' ui-btn-hover-b').addClass(newclass + ' ui-btn-hover-d');
$('[data-role=collapsible]').find('.ui-collapsible-content').removeClass(oldclass).addClass(newclass);
});
旧答案
不幸的是,以下动态解决方案令人惊讶地不起作用。
.selector
Collapsible的ID在哪里。
$('button').on('click', function () {
// change the theme
$( ".selector" ).collapsible( "option", "theme", "a" );
// apply new styles
$( ".selector" ).collapsible().trigger('create');
});