0
$('#tab-1').show();
$('#tab-2').hide();
$('#tab-2').click(function() {
    $('#tab-1').hide();
    $('#tab-2').show();
});

なぜこれがうまくいかないのですか?tab-2 の ID をクリックすると、URL に #tab-2 が追加されますが、コンテンツは表示されません。

4

1 に答える 1

0

そのクリック メソッドに追加する必要があります。そうreturn false;しないと、#tab-2 というページのどこかに移動しようとします (# 文字は、もともと同じ HTML ドキュメント内のセクションへのリンクを許可するためのものでした)。

$('#tab-2').click(function() {
    $('#tab-1').hide();
    $('#tab-2').show();
    return false;
});

または、イベントを渡して preventDefault() を使用することもできます

$('#tab-2').click(function(e) {
    e.preventDefault();
    $('#tab-1').hide();
    $('#tab-2').show();
});

ただし、上記のコメントはまだ有効です。#tab-2 を非表示にすると、どうすればクリックできますか? HTML にタイプミスはありませんか?

于 2013-10-05T19:17:13.657 に答える