1

基本的に、リンクを先に進めてシングルクリックで実行したいのですが、ダブルクリックすると、リンクではなく他のJavascriptを実行したいのです。PHPのdie();関数のようなものが必要です。

HTML

<a id="link" href="'.$link.'">
   <div onclick="linktxt=this.innerHTML" ondblclick="show_msg_box()" class="more_item">' . $title . '</div>
 </a>

ダブルクリックのどこかで、リンクを無効にする必要があります。

答え

window.stop();ページの読み込み ondblclick を停止するために使用しました

<a id="link" href="'.$link.'">
   <div onclick="linktxt=this.innerHTML" ondblclick="window.stop(); show_msg_box();" class="more_item">' . $title . '</div>
 </a>

迅速な対応に感謝します。

4

4 に答える 4

0

jQuery の dblclick イベントを使用して、ダブルクリック アクションで必要なものを実行できます。

$('button').on('dblclick', handler)

またはフラグメソッドの場合

http://jsfiddle.net/pjdicke/A6pUG/

var clicked = false;
$('button').on('click', function(){
    if (!clicked){

      alert('you can only click me once');
      clicked = true;

    } else {

        return false;

    }
});
于 2013-06-18T19:04:40.223 に答える
0

アンダースコアを使用すると、イベント ハンドラーをデバウンスできます: http://davidwalsh.name/function-debounce

于 2013-06-18T19:02:08.153 に答える