1

折りたたみ可能な要素をメニューに動的に追加するために使用しようとすると、「オブジェクトには折りたたみ可能なメソッドがありません」という Jquery モバイル .collapsible 関数が表示されます。

これが私のコードです:

var template=$('#template #c').clone();
template.attr('id','c_'+value.A);
template.attr('data-role','collapsible');
template.find('h3 a span .ui-btn-text').html(value.B);
$('#menu').append(template);
$('#c_'+value.A).show();
$('#c_'+value.A).collapsible();

テンプレートは折りたたみ可能な要素レイアウトです

<div class="template" id="template">
    <div data-role="collapsible" data-collapsed="false" id="c" data-theme="b" data-content-theme="b" data-inset="false">
    <h3 id="c_name">dsa</h3>
    <ul data-role="listview" class="ui-listview">
        <li id="item"><a href="#">adsd</a></li>
    </ul>
    </div><!-- /collapsible -->
</div>

誰でも私を助けてもらえますか???

4

2 に答える 2

0

以下を試してください:

から

$('#c_'+value.A).show();  
$('#c_'+value.A).collapsible();  

$('#c_'+value.A).slideDown();
$('#c_'+value.A).slideUp();
于 2013-07-23T11:36:44.430 に答える
0

それ以外の

$('#c_'+value.A).collapsible(); 

使用する

$( "#c_"+value.A ).trigger( "expand" ); // to expand collapsible
于 2013-08-06T19:04:06.447 に答える