2

onClickの非表示/表示を切り替えるようにdivを設定しています。現在、チャット機能をトリガーするように設定していますが、誰かがそれをクリックすると、ページの一番上に戻るか、最後の場所の位置がリセットされます。これが簡単に起こらないようにするにはどうすればよいですか?ありがとうございました!

解決策:貢献してくれたすべての人に感謝します!すべての答えが機能しましたが、最も簡単な方法であるため、みんなが言ったように、href = "#"を削除することになりました。みんなありがとう!

4

3 に答える 3

4

リンクがjQueryでクリックされたときにデフォルトのアクションが発生しないようにします。

$('#theLink').click(function(c) {
    c.preventDefault();
});
于 2012-08-24T18:56:38.920 に答える
2

使用する:

$('.link').click(function(ev) {
    if(ev && !ev.preventDefault()) ev.returnValue = false;
    ....

これはIE<9で意図したとおりに機能するためです。

于 2012-08-24T19:04:38.817 に答える
1

通常、これはあなたがhref="#"何かを持っていて、それが実際にこのアンカーに行き、それを見つけられないためです。

したがって、実行する必要があるのはreturn false;onclickハンドラーです。これにより、クリック処理が続行されなくなり、ブラウザが存在しないアンカーに移動できなくなります。

于 2012-08-24T18:56:48.630 に答える