簡體   English   中英

無法在jQTouch鏈接上的preventDefault()

[英]Cant preventDefault() on jQTouch link

我試圖阻止jQTouch應用程序中的鏈接加載href中的頁面。 我的代碼的非常簡化的版本如下

<html>
    <head>
        <script type="text/javascript" src="/jquery.js"></script>
        <link rel="stylesheet" type="text/css" href="/jqtouch/css-jqtouch.css">
        <script type="text/javascript" src="/jqtouch/jqtouch.js"></script>
        <script type="text/javascript">
            $(document).ready(function()
            {
                var jQT = $.jQTouch({});

                $('#row0 a').bind('click', function(e) 
                {
                    e.preventDefault();
                    alert('test');
                });

            });
        </script>
    </head>
    <body>
        <div id="jqt">
            <div id="row0">
                <a href="#searchResults">Search</a>
            </div>

            <div id="searchResults">
                <a href="#" class="back">Back</a>
            </div>
        </div>
    </body>
</html>

當我單擊“搜索”鏈接時,將顯示警報框,但頁面仍會加載。

我想念什么嗎?

我只是遇到了這個問題,請不要綁定到您實際上要綁定的點擊!

它可以在瀏覽器中運行,但是移動版本實際監聽的是Tap,即使捕獲了點擊,它也可以傳播Tap。值得注意的是,由於一些愚蠢的代碼,該Tap在Web瀏覽器中仍然有效魔法

點擊和點擊之間的區別有點令人困惑,但是如果您在源代碼中查看jqtouch-jquery.js文件,您將會了解為什么需要使用點擊而不點擊的想法(即使您正在使用Zepto,這也很相關)看看發生了什么)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM