2012-10-26 150 views
0

我有這樣jQuery的錨鏈接事件

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

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

一個html爲什麼不工作?

+0

我想這樣的URL:#的index.php – user1404602

回答

0
$('a').click(function(event) { 
    location.href = '#' + $(this).attr('href'); 
    event.preventDefault(); 
    event.stopPropagation(); // sometimes useful 
    return false; // sometimes useful 
}); 

嘗試你應該剿已觸發事件

+0

好主意謝謝 – user1404602

+1

你不需要'preventDefault()'_and_'return false'。一個或另一個就足夠了。 –

1

如果我明白你想要做什麼,你根本不需要JavaScript。只要改變href

<a href="#link.php">Click me</a> 
+0

我知道,但不是基本的說; 我給正常的鏈接,但必須工作錨鏈接 – user1404602

+0

對不起,但我不明白你想說什麼。 –

0

我會擺脫onClick="return false;"部分首先,看看會發生什麼

+0

with return false;瀏覽器不去這個href,但谷歌可以採取索引 – user1404602

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; 
});​ 
+0

爲什麼使用哈希? – user1404602

+0

因爲你想改變的是網址的哈希值(url#hash) –