我試圖獲取一個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
問題是,嵌套函數沒有返回索引值(它肯定被設置)。第一條警報返回一個數字 - 第二條警告返回未定義。
我該如何去返回匹配值的索引?
你想讓它回到哪裏?如果它從包含函數返回,它將跳過「帶指標的含物」代碼。 – Barmar
這是jquery的'each()'工作的一部分。 http://stackoverflow.com/questions/1900172/jquery-each-method-does-not-return-value – smerny