新しい jQuery Mobile Alpha 2 を実装しようとしています。現在、data-role="header"
または内のリンクはすべてdata-role="footer"
ボタンになります。それを無効にする方法はありますか?
5 に答える
jQuery Mobile (1.3pre) の新しいバージョンでは、この問題が修正されています。マニュアルから:
「デフォルト構成に従わないヘッダーを作成する必要がある場合は、カスタム スタイルのマークアップをヘッダー コンテナー内のコンテナー div にラップするだけで、プラグインは自動ボタン ロジックを適用しないため、カスタム スタイルを記述できます。ヘッダーのコンテンツをレイアウトします。」
github からソースを取得すると動作します。
もう 1 つの解決策は、data-role="none" 属性を使用することです。
<div data-role="header">
<a href="somewhere" data-role="none">Not a jQM button</a>
</div>
@gleitzによる回答に基づく例:
<div data-theme="a" data-role="header" data-position="fixed">
<div> <!-- new bit -->
<a href='nextpageetc.php'>Not a button </a>
</div> <!-- new bit -->
</div>
私も気になります!リンクに追加しようとしましrel="external"
たが、これはヘッダーとフッターでは無視されるようです。
@naugtur: 今は ajax でリフレッシュしています。ヒントをありがとう。しかし、次のリリースでこの問題が修正されることを願っています (待ちきれません。私はすでに開発ブランチのパッケージを使用しています :D )。
@update: https://github.com/jquery/jquery-mobile/issues/issue/714 (誤ってチケットを閉じてしまい、再度開くことができませんでした ---)
私はそれを HTML で行うための直接的なオプションを認識していませんが、認めます - 私はそれをあまり検索しませんでした.
次のいずれかの方法で目的の効果を得ることができます。
- css クラス
button
および/またはその他の必要なものを削除します - それらを html に追加しないでください - DOM の準備ができたらリンクを挿入し、ボタンに変更されません。
最初の方法は、JS のサポートが不十分なブラウザーでは機能が低下するため、より優れています。