gpt4 book ai didi

android - 如何在jquerymobile中改变collapsible set collapsed object的主题

转载 作者:太空狗 更新时间:2023-10-29 16:05:13 24 4
gpt4 key购买 nike

我正在使用 jquery 移动版我有一个可折叠套装,其中包含三个可折叠元素并希望在展开时从 javascript 代码更改项目的主题。并在折叠时将其恢复为正常主题

注意:我不想更改整个可折叠设置项。只是折叠或展开的那个。

最佳答案

不幸的是,collapsible 不接受动态更改主题,因此,您需要以编程方式添加/删除类。

Demo

jQuery 手机

$(document).on('expand collapse', '#col1, #col2, #col3', function (e) {
if (e.type == 'expand') {
var oldclass = 'ui-btn-up-d ui-body-d';
var newclass = 'ui-btn-up-e ui-body-e';
$(this).find('a').removeClass(oldclass + ' ui-btn-hover-d').addClass(newclass + ' ui-btn-hover-e');
$(this).find('.ui-collapsible-content').removeClass(oldclass).addClass(newclass);
}
if (e.type == 'collapse') {
var oldclass = 'ui-btn-up-e ui-body-e';
var newclass = 'ui-btn-up-d ui-body-d';
$(this).find('a').removeClass(oldclass + ' ui-btn-hover-e').addClass(newclass + ' ui-btn-hover-d');
$(this).find('.ui-collapsible-content').removeClass(oldclass).addClass(newclass);
}
});

HTML

<div data-role="collapsible-set" data-theme="c" data-content-theme="d">
<div data-role="collapsible" id="col1">
<h3>Section 1</h3>

<p>I'm the collapsible content for section 1</p>
</div>
<div data-role="collapsible" id="col2">
<h3>Section 2</h3>

<p>I'm the collapsible content for section 2</p>
</div>
<div data-role="collapsible" id="col3">
<h3>Section 3</h3>

<p>I'm the collapsible content for section 3</p>
</div>
</div>

相关:https://stackoverflow.com/a/15789387/1771795

关于android - 如何在jquerymobile中改变collapsible set collapsed object的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com