jQueryコードをトリガーするためにクリックできるリンクがあります。何もターゲットにしないHREFリンクは、ハッシュまたはボイド(0)を使用したくありません。
現在、私はうまく機能
<a href="#" id="foo">Link</a>
と
$('#foo').click(function(){
// Do stuff
});
を持っています。しかし、私はいつもこのようにハッシュを使って嫌いです。ページがちらつき、ハッシュがページのURLに追加されます。
1つの選択肢は、
<a href="javascript:void(0);" id="foo">Link</a>
を使用することですが、私はまた、ブラウザのステータスバーにコードのその部分を見て嫌い。それは不粘着に見えます。私はむしろ持っているだろう何
は実際に動作しますが、そのような機能がないので、JavaScriptコンソールでのReferenceErrorをスロー
<a href="javascript:zoom();" id="foo">Link</a>
のように、何もしませんjavascriptのプレースホルダの説明です。 何もしない関数の最小定義は何ですか?
他の方法はありますか?
私はちょうどリンクをスキップし、代わりに
<span id="foo" style="cursor:pointer;cursor:hand;">Link</span>
のようなものを使用する必要がありますか?
アクセシビリティ上の理由から、アンカーのようなスタイルのスパンを使用することはお勧めしません。 – ScottE
おそらく、@patrick dwの答えと組み合わされた ''を使いたいでしょう。 – thirtydot
@thirtydotそれです!見つけた – Mattis