我有像这样的HTML
<a href="link.php" onClick="return false;">Click me</a>
$('a').click(function() {
var linked = "#"+$(this) .attr(href);
window.location=linked;
})
为什么这不起作用?
答案 0 :(得分: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;
});
答案 1 :(得分:1)
如果我理解你要做什么,你根本不需要JavaScript。只需更改href
:
<a href="#link.php">Click me</a>
答案 2 :(得分:0)
我首先要摆脱onClick="return false;"
部分,看看会发生什么
答案 3 :(得分:0)
$('a').click( function( event ) {
location.href = '#' + $(this).attr( 'href' );
event.preventDefault();
event.stopPropagation(); // sometimes useful
return false; // sometimes useful
} );
你应该压制触发事件