1

私は簡単な JQuery の質問があります (まあ、それがとにかく速いことを願っています!) 私はフォーラムをくまなく調べてきましたが、コードが変なスクロール位置にスナップするのを止めることができません (まったくスクロールしたくありません。同じ場所にとどまるだけです)。これは簡単な修正だと思いますが、わかりません!手伝ってくれませんか?時間がかかりすぎたり、やりたくない場合は、わかります!すべての JQuery、CSS、および HTML コードは Tumblr で公開されています。

http://パトリシアハイスミス.tumblr.com/quiz

$(document).ready(function()
{
    $('.msg_body:not(:first)').hide();
    $("a.linkclass").click(function()
    {
        $('.msg_body').fadeOut("slow");
        $($(this).attr("href")).fadeIn("slow");
    });
});
4

2 に答える 2

1

デフォルトのイベントが発生しないようにする必要があります (これはアンカーに続きます)。event.preventDefault()これは、イベント ハンドラから false を呼び出すか返すことで実行できます(後者は伝播も停止するため、注意して使用してください)。

$("a.linkclass").click(function(event) {
    $('.msg_body').fadeOut("slow");
    $($(this).attr("href")).fadeIn("slow");

    event.preventDefault();
});

また

$("a.linkclass").click(function() {
    $('.msg_body').fadeOut("slow");
    $($(this).attr("href")).fadeIn("slow");

    return false;
});
于 2012-05-24T15:47:26.930 に答える
0

クリック ハンドラーに追加event.preventDefault()します。

$("a.linkclass").click(function(e) {
    e.preventDefault();

    $('.msg_body').fadeOut("slow");
    $($(this).attr("href")).fadeIn("slow");
});​

クラス名でアンカーをクリックすると問題が発生しlinkclass、ブラウザはhref属性に設定された URL への移動を開始します。

于 2012-05-24T15:47:13.873 に答える