Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 href并单击事件同步_Jquery_Click_Location_Href_Delay - Fatal编程技术网

jquery href并单击事件同步

jquery href并单击事件同步,jquery,click,location,href,delay,Jquery,Click,Location,Href,Delay,伙计们,我对两个动作之间的同步有问题。 第一个环节: <a href="#mytag1">Link 1</a> <a href="#mytag2">Link 2</a> <a href="#mytag3">Link 3</a> 此函数使用其他函数(设为geturl())window.location.href获取,对其进行解析以从中获取“#mytagX”并加载内容 问题是:我需要先设置href,然后从window.loca

伙计们,我对两个动作之间的同步有问题。 第一个环节:

<a href="#mytag1">Link 1</a>
<a href="#mytag2">Link 2</a>
<a href="#mytag3">Link 3</a>
此函数使用其他函数(设为geturl())window.location.href获取,对其进行解析以从中获取“#mytagX”并加载内容

问题是:我需要先设置href,然后从window.location获取url,以便在绑定函数中对其进行解析。在这里发布之前,我曾试图在geturl()函数中使用setTimeInterval来延迟它,但这是一个糟糕的解决方案。 有什么想法吗?需要它真的很快-考试时间:(非常感谢任何帮助


(对不起,我的语言)

在事件发生后使用带延迟的超时将其排队
0

$('a').click(function() {
  setTimeout(function() {
    recognize_content_by_link();
  }, 0);
});
我想你需要这个:

$('a').click(function(e){
   e.preventDefault();
   recognize_content_by_link();
});

可以使用命名函数执行此操作:

$('a').click(recognize_content_by_link);

function recognize_content_by_link(event) {
    event.preventDefault();
    var hash = this.hash.replace(/^[#]/, '');
    ....
}
$('a').click(function(event) {
    event.preventDefault();
    var hash = this.hash.replace(/^[#]/, '');
    ....
});
或匿名函数:

$('a').click(recognize_content_by_link);

function recognize_content_by_link(event) {
    event.preventDefault();
    var hash = this.hash.replace(/^[#]/, '');
    ....
}
$('a').click(function(event) {
    event.preventDefault();
    var hash = this.hash.replace(/^[#]/, '');
    ....
});

显示其他代码…确实不清楚是什么问题