Jquery锚定链接事件
我有一个像这样的htmlJquery锚定链接事件,jquery,Jquery,我有一个像这样的html <a href="link.php" onClick="return false;">Click me</a> $('a').click(function() { var linked = "#"+$(this) .attr(href); window.location=linked; }) $('a')。单击(函数(){ var linked=“#”+$(this.attr(href); window.location=链接; }) 为
<a href="link.php" onClick="return false;">Click me</a>
$('a').click(function() {
var linked = "#"+$(this) .attr(href);
window.location=linked;
})
$('a')。单击(函数(){
var linked=“#”+$(this.attr(href);
window.location=链接;
})
为什么这不起作用?如果我理解你想做什么,你根本不需要JavaScript。只需更改
href
:
<a href="#link.php">Click me</a>
如果我理解您的意图,那么您根本不需要JavaScript。只需更改
href
:
<a href="#link.php">Click me</a>
我会先去掉
onClick=“return false;”“
部分,看看会发生什么我会先去掉onClick=“return false;”“
部分,看看会发生什么变化
var linked = "#"+$(this) .attr(href);
借
编辑
试试这个
$('a').click(function(e) {
e.preventDefault();
var linked = "#"+$(this).prop("href");
window.location.hash = linked;
});
改变
var linked = "#"+$(this) .attr(href);
借
编辑
试试这个
$('a').click(function(e) {
e.preventDefault();
var linked = "#"+$(this).prop("href");
window.location.hash = linked;
});
您应该禁止触发事件
您应该禁止触发事件我想要这样的url:#index.phpi想要这样的url:#index.phpi知道但不知道您的基本说法;我已经给正常的链接,但必须工作锚链接抱歉,但我不明白你想说什么。我知道,但不是你说的基本;我已经给正常的链接,但必须工作锚链接抱歉,但我不明白你想说什么;浏览器不会运行此href,但谷歌可以使用indexwith return false获取索引;浏览器不会运行此href,但google可以使用索引,因为您尝试更改的是url的哈希(url哈希),因为您尝试更改的是url的哈希(url哈希),您不需要同时
preventDefault()
和返回false
。一个或另一个就足够了。您不需要同时preventDefault()
和返回false
。一个或另一个就足够了。