我有這樣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