2

クリックするとjqueryを介してイベントを発生させる標準のリンク設定があります

<a href="#" class="dosomething">Click Me</a> 

疑似 URL がクリックされると、URL にハッシュタグ (#) が追加されることを除いて、すべてうまく機能します。このハッシュタグは、ユーザーが後でページを更新することを決定した場合にページのリロード方法に影響を与えるため、ハッシュタグを URL に追加したくない.

通常のjqueryを起動させながら、これは可能ですか?

ありがとう!

4

4 に答える 4

4

タグのイベントハンドラーreturn false;からA

または、使用

<a href="javascript: void(0);" class="dosomething">Click Me</a> 

javascript: void(0)悪い習慣だと思う人のために

を使用する場合href='#'、次の 2 つのことに注意する必要があります。

// one
function fn() {
    // code
    return false;
}

// two
<a href="#" onclick="return fn();">click</a>

忘れて書くだけonclick="fn();"ではうまくいかない

私が使用したもう1つの理由javascript: void(0);は、関数がエラーに遭遇/スローした場合、返されないことですfalse

したがって、あなたが単独の開発者である場合は、明らかに自分で選択できますが、チームとして作業する場合は、次のいずれかを述べる必要があります。

href="#" を使用し、onclick には常に return false; が含まれていることを確認してください。最後に、呼び出された関数がエラーをスローしないこと、関数を onclick プロパティに動的にアタッチする場合は、エラーをスローしないだけでなく、false を返すことを確認してください。

また

使用するhref="javascript:void(0)"

JavaScript リンクには、「#」または「javascript:void(0)」のどちらの「href」値を使用すればよいですか?

于 2013-02-20T17:36:13.457 に答える
0

smartass anwser: ボタンを使用します。

別の方法: jQuery イベント ハンドラーで preventDefault を必ずトリガーする必要があります。

$("dosomthing").click(function(e){
  //make magic happen
  e.preventDefault()
})

これは、送信などを行う html フォームで機能します。

ボタンに関する注意事項

リンク (URL を変更するもの) にはタグのみを使用し、他の種類の対話にはボタンを使用することをお勧めします。

検索ボットやその他の Web クローラーは、タグが他の html ドキュメント (ハイパーリンク) および html 4. または現在のドキュメントの別のポイントにリンクすることを期待しています。

于 2013-02-20T17:36:37.533 に答える
0

クリック機能の最後に、次を使用します。

return false;
于 2013-02-20T17:35:14.123 に答える
-4

それはまったくhrefである必要がありますか?あなたができる:

<span class="dosomething">Click me</span>

.

.dosomething{cursor:pointer}
于 2013-02-20T17:35:26.887 に答える