1

私は小さな問題に遭遇しました.stackoverflowコミュニティの誰かが答えを持っていると確信しています.

カスタム スワイプ イベントを作成し、それを id="swipe" で div にバインドしようとしています。jQuery Mobile 1.1.1 を使用しています。今朝、数時間グーグルで検索しましたが、うまくいきませんでした...

私のコード

<script>
  $('#swipe').bind('swipe', function () {
     alert('Hello!');
  });
<script>    

<div id="swipe">Swipe here</div>

.bind() の代わりに .live() を使用してみましたが、まだうまくいきません。奇妙なことは、私が使用する場合

<script>
  $(document).bind('swipe', function () {
     alert('Hello!');
  });
<script>  

...完璧に機能していますが、もちろん #swipe DIV だけでなく、ページ全体で機能しています。

どんなアイデアでも大歓迎です。

ありがとう!

4

2 に答える 2

1

要素が定義される前にこのコードを実行しているため、 $('#swipe') は要素を返さないと思います。スクリプトを一番下に移動するか、onload イベントを使用してください。

于 2012-07-27T08:56:55.757 に答える
0

div のに script タグを付けて試してみてください。

于 2012-07-27T08:57:46.587 に答える