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(/^[#]/, '');
....
});
显示其他代码…确实不清楚是什么问题