Han*_*ihh 2 android jquery-mobile cordova
我正在使用jquery mobile我有一个可折叠的集合,其中包含三个可折叠的项目,并希望在扩展时从javascript代码更改项目的主题.当它崩溃时将其返回到正常主题
注意:我不想更改整个可折叠集项目.只是折叠或扩展的.
不幸的是,collapsible不接受动态更改主题,因此,您需要以编程方式添加/删除类.
jQuery Mobile
$(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);
}
});
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
相关:https://stackoverflow.com/a/15789387/1771795
| 归档时间: |
|
| 查看次数: |
1201 次 |
| 最近记录: |