として機能する属性data-iconpos="none"
を設定して、折りたたみ可能なセットからアイコンを削除しようとしましたが、うまくいきませんでした。それはそれを取り除きますが、それでもある種の影を残します。div
collapsible-set
9 に答える
これに対する唯一の解決策はCSSを使用することです。次のように、折りたたみ可能なクラスにクラスを追加してみてください。class='listItemNoIcon'
HTMLファイル内にこれを追加します:
<div class='listItemNoIcon' data-role='collapsible' data-collapsed='false'>
</div>
これをcssファイルに追加します。
.listItemNoIcon .ui-icon
{
display: none;
}
jQuery Mobile 1.4.0を使用して、data-collapsed-icon
およびdata-expanded-icon
属性をに設定することもできますfalse
。
<div data-role="collapsible" data-collapsed-icon="false" data-expanded-icon="false" data-theme="a">
<h2>My Account</h2>
<ul class="ui-listview mainNav" data-role="listview" data-theme="a">
<li data-icon="carat-r"> <a href="#">Manage Account</a>
</li>
<li data-icon="carat-r"> <a href="#">Edit Profile</a>
</li>
<li data-icon="carat-r"> <a href="#">Upload Profile Picture</a>
</li>
</ul>
</div>
上記の解決策では、折りたたみ可能なフィールドセット内のすべてのアイコンが非表示になることに注意してください。
折りたたみ可能なヘッダーのアイコンのみを非表示にするには、次のコマンドを使用します。
.ui-collapsible-heading .ui-icon {
display: none;
}
jquery mobileは、折りたたみ可能なフィールドセット内の見出しにクラス'ui-collapsible-heading'を追加するためです。
jquery mobileが何かを変更することを決定するまで機能するはずです;)
JQM 1.4.0rc1を使用すると、まだ問題が発生しているようです。アイコンを完全に非表示にするには、PageShowイベントで次のJavascriptロジックを使用する必要がありました。
$('#MyList').find('a.ui-collapsible-heading-toggle').each(function() {
$(this).removeClass('ui-btn-icon-right');
});
最善の方法は、アイコンを必要としないLi要素をフォローすることです。
$(<your-li-elment>).find("span.ui-icon').remove()
Demnogonisが書いたものに基づいて、折りたたみ可能な親にクラスを追加することと調和して、data-collapsed-icon="noicon"
私のために働きました。そうでなければ、空の円が残っていました。data-expanded-icon="noicon"
ui-nodisc-icon
http://view.jquerymobile.com/master/demos/icons/ 検索:ディスクを削除する
JQM1.4.5の使用
折りたたみ可能なセットにIDを指定すると、次のことができます
#myId >.ui-icon
{
display: none;
}
このCSSは、折りたたみ可能なセット内のクラス.ui-iconを持つすべての要素を調べ、それらの表示をnoneに設定します。
CSSを使用するか、JQMjavascriptを上書きすることができます。
CSS
.ui-折りたたみ可能な見出し.ui-icon{表示:なし; }
この行のJQM検索を上書きします。collapsedIcon=$el.jqmData( "collapsed-icon")|| o.collapsedIcon || "プラス"; 置換:collapsedIcon =($ el.jqmData( "collapsed-icon")== "none")?false:(o.collapsedIcon || "plus");
この属性data-collapsed-icon="none"を以下のようにhtmlに追加します
<li data-role="collapsible" data-inset="false" data-collapsed-icon="none" data-icon="false">
<h3>Section 1</h3>
<p>I'm the collapsible set content for section 1.</p>
</li>
jQM 1.1.1データ属性リファレンスには、折りたたみ可能なセットのdata-iconpos属性の可能な値は次のとおりであると記載されています。
左| 右| トップ| 下| notext
したがって、おそらく唯一の回避策はカスタムCSSを使用したソリューションです。