我有这样jQuery的锚链接事件
<a href="link.php" onClick="return false;">Click me</a>
$('a').click(function() {
var linked = "#"+$(this) .attr(href);
window.location=linked;
})
一个html为什么不工作?
我有这样jQuery的锚链接事件
<a href="link.php" onClick="return false;">Click me</a>
$('a').click(function() {
var linked = "#"+$(this) .attr(href);
window.location=linked;
})
一个html为什么不工作?
$('a').click(function(event) {
location.href = '#' + $(this).attr('href');
event.preventDefault();
event.stopPropagation(); // sometimes useful
return false; // sometimes useful
});
尝试你应该剿已触发事件
好主意谢谢 – user1404602
你不需要'preventDefault()'_and_'return false'。一个或另一个就足够了。 –
如果我明白你想要做什么,你根本不需要JavaScript。只要改变href
:
<a href="#link.php">Click me</a>
我知道,但不是基本的说; 我给正常的链接,但必须工作锚链接 – user1404602
对不起,但我不明白你想说什么。 –
变化
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;
});
为什么使用哈希? – user1404602
因为你想改变的是网址的哈希值(url#hash) –
我想这样的URL:#的index.php – user1404602