私はオンラインでたくさんの解決策を見つけましたが、どれも私のために働いていません。基本的にはボタンのアイコンを切り替えたいです。HTMLは次のとおりです。
<div data-role="navbar" data-iconpos="top">
<ul>
<li><a data-icon="arrow-u">View suggestions</a></li>
</ul>
</div>
私はこれらすべてを試しました:
$(this).buttonMarkup({ icon: 'arrow-u' });
//
$(this).attr('data-icon','arrow-u');
$(this).children().children().next().removeClass('ui-icon-arrow-d').addClass('ui-icon-arrow-u');
//
$(this).jqmData('icon','arrow-u');
ただし、何らかの理由で、上記のいずれかを実行すると、ボタンの子要素がすべて消えます(jQuery Mobileは<span>
ボタン内に多数のを追加します)。