Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery锚定链接事件_Jquery - Fatal编程技术网

Jquery锚定链接事件

Jquery锚定链接事件,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=链接; }) 为

我有一个像这样的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=链接;
})

为什么这不起作用?

如果我理解你想做什么,你根本不需要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
。一个或另一个就足够了。