1

Jquery Mobile のダイアログを使用しようとしています。ドキュメントでは、ユーザーがダイアログ ページのリンクをクリックすると、diaglog が閉じられると記載されています。

ドキュメンテーション:

「ダイアログ内でリンクがクリックされると、ダイアログが通常のページであるかのように、フレームワークは自動的にダイアログを閉じ、要求されたページに遷移します。ダイアログに「キャンセル」ボタンを作成するには、この前のページへのリンクのパターンは、非 JS デバイスでも使用できます。」

どうすれば防ぐことができますか?

4

3 に答える 3

3

<a>タグを使用しないでください。<div>

<div id="my_button" data-role="button" data-theme="a">Don't Close</div>

次に、そのdivのクリックにいくつかのアクションをプログラムでアタッチするだけです

$('#my_button').live('click', function({
    // do something
}
于 2011-01-19T20:48:27.483 に答える
0

wom のソリューションは優れていますが、タグから に変更する必要はありません。Mar が言ったように、 href="#" のように href を変更するだけです。私はこのようなテストをしましたが、うまくいきます。

それでもデフォルト アクションを防止できない場合は、ボタンのクリック ハンドラに e.preventDefault() を追加します。

于 2012-12-12T19:53:33.563 に答える
0

onclick に関数を追加すると、デフォルトの動作が上書きされます。href="#"タグを残して、関数を入れてonclick="myFunction()"、あなたは良いはずです。

次に、関数でこれを使用して閉じることができます: $('.ui-dialog').dialog('close')

または、明らかに別のページに移動できます。 $.mobile.changePage('#page')

もう先に進んだと思いますが、これがこの解決策を探している他の人に役立つことを願っています.

于 2012-03-06T18:59:40.803 に答える