1

私のページには、iPadで次のように動作させたいリンクがあります。

最初のクリックでのみ、デフォルトのアクションを禁止し(つまり、hrefアクションに従わないようにします)、その後のクリックで、デフォルトのアクションに従う/許可します(つまり、hrefアクションに従う必要があります)。

私が書いたコードは次のとおりです。

if (navigator.userAgent.match(/iPad/i) != null)
{
var clickCount = 0;

$("a").click(function(event) { 
    if (clickCount == 0)
    {
        event.preventDefault(); 
    }   
    else{
        return true;
    }
    });
    clickCount++;
}

なんらかの理由で、最初のクリックでもリンクをたどります。どうすればこれを修正できますか?

4

1 に答える 1

3

-eventclickCount++;からコールバック関数に移動してみてください。click

$("a").click(function(event) { 
    if (clickCount == 0){
        event.preventDefault(); 
    }   
    else{
        return true;
    }
    clickCount++;
});

現在、clickCount++;ドキュメントが読み込まれたときに呼び出され1、イベントが初めて発生したときにすでに設定されています。

于 2012-06-11T13:17:23.960 に答える