我將一個配置對象與每個幻燈片的名稱傳遞給一個實例化jQuery工具可滾動的函數。我想要位置欄中的網址與活動標籤ID相匹配。我有它的工作,以便通過名稱中的URL將導航到正確的幻燈片(這是在所提供的代碼的底部),但我試圖讓更新時的幻燈片更改。我知道我需要做什麼來獲得它,但不知道如何做到這一點,就像在問題標題中那樣。將值傳遞給對象並獲取具有該值的屬性。在給定對象屬性值的JavaScript中,我可以找到相應的屬性名稱嗎?
$(function() {
Scrollablenav.init({
"#tulips": 0,
"#daffodils": 1,
"#zebras": 2,
"#horseshoes": 3
});
});
Scrollablenav.init = function(config){
var scroller = $(".scrollable").scrollable({
circular: true,
onSeek: function (event) {
parent.location.hash = function(){
//something that looks at config, sends it the value of the current slide and returns corresponding property name
}
}
}).navigator({
navi: '#slideTabs',
naviItem: 'a',
activeClass: 'current',
history: true
}).data('scrollable');
if (!isNaN(config[location.hash])){
scroller.seekTo(config[location.hash], 0);
}
}
這是你使用配置對象的唯一地方嗎?你爲什麼不把這個鍵/值倒過來,或者像@MikeChristensen所說的那樣把它們移到一個對象中? – Mathletics 2011-12-13 20:55:46
如果多個屬性具有相同的值,該怎麼辦?你想找到第一個匹配的屬性,或者所有的或者...的數組嗎?我想這不會發生與您的示例數據,但仍然... – nnnnnn 2011-12-13 20:57:04