1

我遇到了一个小问题,我确信来自 stackoverflow 社区的人可能会给出答案。

我正在尝试构建一个自定义滑动事件并将其绑定到 id="swipe" 的 div。我使用 jQuery Mobile 1.1.1。今天早上我用谷歌搜索了几个小时,但没有成功......

我的代码

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

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

我试过用 .live() 代替 .bind() 但还是不行。奇怪的是,如果我使用

<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 回答