jQuery mobile:动态更新可折叠标题会导致样式丢失

时间:2013-05-16 14:20:49

标签: jquery-mobile

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

jsFiddle:http://jsfiddle.net/RAxn5/(点击'打破它'链接看看我的意思)。

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});
});

提前致谢。

2 个答案:

答案 0 :(得分:2)

将其添加到span.ui-btn-text,而不是h2

  

<强> Demo

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

答案 1 :(得分:1)

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

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

以下是JSFiddle