jQuery/jQueryMobile を使用すると、次のようなリンクがあります。
<a href="index.html" id="HomeLink" data-role="button" data-mini="true" data-icon="home" data-iconpos="top" >Home</a>
さまざまな画面サイズをテストしようとしていますが、画面の幅が 300px 未満の場合は、次のように変更したいと考えています。
data-iconpos="top"
に
data-iconpos="notext"
そのため、アイコンのみを取得します。私はJavaScriptでそれをやろうとしました:
var hl = document.querySelector('#HomeLink');
if ($(window).width() < 300) {
hl.setAttribute("data-iconpos", "notext");
} else {
hl.setAttribute("data-iconpos", "top");
}
しかし、それはうまくいきません。
質問: 代わりに CSS で行うことはできますか?
そうでない場合: JavaScript でどのように行うことができますか?