0

jQuery のサンプル コードは次のとおりです。

$(document).ready(function() {
     $('.content').click( function(){
        console.log("Test!")
     });
});

そして、そのようなリンクが先行する X div を含む HTML ページがあります。

<a name="itemX"></a>
<div class="content">itemX</div>

各 div の上には、このファイル内のすべての div へのリンクを含む順序付けられていないリストがあります。これらのリンクのいずれかをクリックすると、URL が に変わります"/index.html#itemX"

問題は、最初のリンクをクリックすると、「Test!」と表示されることです。出力されますが"#itemX"、URL に が含まれるページにいる場合、click()イベントは発生しません。これは意図されたものですか、それとも何か不足していますか? 私もすでにその.on()方法を試しました...

4

3 に答える 3

0

Firebug がこの問題を引き起こしたようです...アンインストールして再インストールしたところ、正常に動作するようになりました...どのように機能するのかわかりません。

于 2013-05-20T19:16:26.557 に答える
0

以前にいくつかのブラウザでこの問題が発生しました。代わりにこれを使用して修正しました:

$(document).ready(function() {
     $('.content').bind("click", function(){
        console.log("Test!");
     });
});

あるいは、mousedown または mouseup をバインドするとうまくいくかもしれません。

于 2013-05-20T19:14:11.027 に答える
-1

のセミコロンが抜けていconsole.logます。#it​​emx を取得しないようreturn falseに、の後にも追加しますconsole.log()

于 2013-05-20T19:13:20.207 に答える