私はこのようなhtmlを持っています
<a href="link.php" onClick="return false;">Click me</a>
$('a').click(function() {
var linked = "#"+$(this) .attr(href);
window.location=linked;
})
なぜこれが機能しないのですか?
私はこのようなhtmlを持っています
<a href="link.php" onClick="return false;">Click me</a>
$('a').click(function() {
var linked = "#"+$(this) .attr(href);
window.location=linked;
})
なぜこれが機能しないのですか?
変化する
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;
});
あなたがやろうとしていることを私が理解していれば、JavaScriptはまったく必要ありません。変更するだけhref
です:
<a href="#link.php">Click me</a>
私は最初にその部分を取り除き、onClick="return false;"
何が起こるかを見るでしょう
$('a').click( function( event ) {
location.href = '#' + $(this).attr( 'href' );
event.preventDefault();
event.stopPropagation(); // sometimes useful
return false; // sometimes useful
} );
トリガーされたイベントを抑制する必要があります