0

私はこのようなhtmlを持っています

<a href="link.php" onClick="return false;">Click me</a>

$('a').click(function() {
var linked = "#"+$(this) .attr(href);
window.location=linked;
})

なぜこれが機能しないのですか?

4

4 に答える 4

2

変化する

var linked = "#"+$(this) .attr(href);

var linked = "#"+$(this).attr("href");

編集

これで試してください

$('a').click(function(e) {
    e.preventDefault();
    var linked = "#"+$(this).prop("href");
    window.location.hash = linked;
});​
于 2012-10-26T17:53:41.883 に答える
1

あなたがやろうとしていることを私が理解していれば、JavaScriptはまったく必要ありません。変更するだけhrefです:

<a href="#link.php">Click me</a>
于 2012-10-26T17:51:12.243 に答える
0

私は最初にその部分を取り除き、onClick="return false;"何が起こるかを見るでしょう

于 2012-10-26T17:51:57.157 に答える
0
$('a').click( function( event ) {
    location.href = '#' + $(this).attr( 'href' );
    event.preventDefault();
    event.stopPropagation(); // sometimes useful
    return false; // sometimes useful
} );

トリガーされたイベントを抑制する必要があります

于 2012-10-26T17:56:24.983 に答える