【发布时间】:2013-04-10 16:38:06
【问题描述】:
我正在尝试获取 url 的哈希并将其与列表中的 href 列表进行比较。以下是我的代码的相关部分
//ON PAGE LOAD
var hash = document.URL.substr(document.URL.indexOf('#')+1);
hash = '#' + hash;
if(hash)
{
$( "#tab ul li a" ).each(function( index ) {
if(hash==$(this).attr('href'))
{
alert(index);
return index;
}
});
}
alert(index);
//DO STUFF WITH INDEX
问题是嵌套函数没有返回索引值(它肯定被设置)。第一个警报返回一个数字 - 但是第二个返回未定义。
如何返回匹配值的索引?
【问题讨论】:
-
您希望它返回到哪里?如果它从包含函数返回,它将跳过“DO STUFF WITH INDEX”代码。
-
这是 jquery 的
each()工作方式的一部分。 stackoverflow.com/questions/1900172/…