- ベストアンサー
ボタンを押したような状態にしたい。JQuery
下記のようなJQuery mobileのリンクのボタンを2つ並べたページがあったとします。 その1ページ目は現在表示中として、一応ボタンも表示しておきたいのですが、 実際のボタンは無効で、色が違うなど押した状態に見えるようにしたいのです。 <a href="" data-role="button" data-inline="true">1ページ</a> <a href="2ページ目のアドレス" data-role="button" data-inline="true">2ページ</a> どのようにしたらいいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
通常は、ボタンの機能はbuttonに実装されているわけで、素直にbuttonを使えばよろしいかと。 <button disabled=disabled>1ページ</button> どうしてもaタグで実装したいなら、javascriptでaにbuttonの機能を実装するだけだよね。 --HTML <a href="" data-button-flg="false">1ページ</a> --CSS a[data-button-flg=false]{ cursor:default; color:#000; } --JS $("a").on("click",function(){ if($(this).data("buttonFlg")=="false") return false; });
その他の回答 (2)
- fujillin
- ベストアンサー率61% (1594/2576)
ANo1です。 ご提示のサンプルよりは構成が複雑になっていますが、 http://jquerymobile.com/demos/1.2.0/ http://jquerymobile.com/demos/1.2.0/docs/buttons/buttons-types.html もCSSで処理していませんか? 特に、2番目のトップにあるボタンは、ご質問のものに近いのではないかと想像しますが、 「basics」の部分については、リンク要素に「ui-btn-active」というクラス設定をすることで、他のボタンと表示を変えているように思えますけれど… (ざっと見ただけなので、ちゃんと確認していません)
お礼
ボタンの種類、かなりあるんですね。さらに工夫できそうです。 ありがとうございました
- fujillin
- ベストアンサー率61% (1594/2576)
よくわかりませんが、CSSでボタン風(違うのでも良いですが)に見せておいて、表示中のページにはactiveなどのクラスを設定しておくとかではダメなのでしょうか? そういうのとは質問の意味が違うのかな?
補足
押されたボタンも、他のボタンと同じ形式のものを並べたいのですが、 jquery mobileのボタンの表示形式をcssで真似ることができるかどうか、やってみるしかないですかね。。
お礼
やっと使いこなせるようになりました^^ ありがとうございました。