2

在为现有的可折叠元素动态更新标题标签文本后,样式会消失,即使我在更新后调用 .collapsible({refresh: true}) 也是如此。

jsFiddle: http: //jsfiddle.net/RAxn5/(单击“Break it”链接了解我的意思)。

HTML:

<div id="set" data-role="collapsible-set">
    <div data-role="collapsible" id="set1" data-collapsed="false">
        <h2 class="section_title">Section 1</h2>
        <ul data-role="listview">
            <li><a href="#"><h3>item 1</h3></a></li>
            <li><a href="#"><h3>item 2</h3></a></li>
            <li><a href="#"><h3>item 3</h3></a></li>
        </ul>
    </div>
</div>

<a href="#" id="break">Break it</a>

JS:

$('#break').click(function() {
    $('#set1 h2.section_title').text('Now my style is gone!');
    $('#set1').collapsible({refresh: true});
});

提前致谢。

4

2 回答 2

2

将其添加到span.ui-btn-texth2

演示

$('#set1 span.ui-btn-text').text('Now my style is gone!');
于 2013-05-16T14:26:58.220 回答
1

一个简单的解决方案(虽然有点 hacky)是找到按钮设置的跨​​度并更改它而不是父 ID。

$('#set1 h2.section_title').find('.ui-btn-text').text('Now my style is gone!');

这是它的JSFiddle

于 2013-05-16T14:28:03.930 回答