0

我正在尝试在捏合身体时执行一个功能,然后在捏出时执行另一个功能。由于我已经在本文档中使用 jquery.hammer.js 并且hammer 可以监听进出捏,我认为最好使用它来监听捏。但是,我暂时不运行这些函数,而是只运行警报。

这似乎应该可以工作,但是当我捏捏捏捏时,不会触发警报。

我究竟做错了什么?

这是我的代码:

<!Doctype HTMl>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Pinch me!</title>
    </head>
    <body>

        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script type="text/javascript" src="//raw.github.com/EightMedia/hammer.js/master/dist/jquery.hammer.min.js"></script>
        <script type="text/javascript">
        var element = $('body').get();
        var hammertime = Hammer(element).on("pinchin", function(event) {
            alert("pinch in!");
        });
        var hammertimes = Hammer(element).on("pinchout", function(event) {
            alert("pinch out!");
        });
        </script>
    </body>
</html>

我将非常感谢任何帮助让这些警报在捏入和捏出时触发。

4

2 回答 2

1

我认为您的脚本格式错误?.get()用于进行 Ajax 调用。要选择一个元素,只需将其包装在 jQuery 选择器中。

尝试像这样设置元素 -

var element = $('body');

我也不清楚为什么在这个简单的示例中将捏事件绑定到变量,但它不应该阻止它工作。

于 2013-03-17T22:46:55.583 回答
0

你在这里不需要 jQuery。只需使用Hammer(document.body).on(...)

于 2013-03-17T22:48:43.397 回答