这是漫长的一天,我已经学到了很多关于js的知识,但是我的脑袋在这个问题上不知所措,好吧我需要得到一个数组编号(取决于用户点击下面设置的那个。但是我不知道怎么样,香港专业教育学院尝试阅读阵列,但我无法理解它。:/
很抱歉,每次点击其他链接时我都需要调用一个函数,我需要将这些函数分别响应每个div。
var navLink = new Array();
navLink[0] ='#one' < this is the Id of an href link.
navLink[1] ='#two'
navLink[2] ='#three'
navLink[3] ='#four'
navLink[4] ='#five'
navLink[5] ='#six'
var navDiv = new Array();
navDiv[0] ='#content-one' < this is the Id of a content div.
navDiv[1] ='#content-two'
navDiv[2] ='#content-three'
navDiv[3] ='#content-four'
navDiv[4] ='#content-five'
navDiv[5] ='#content-six'
var settings = {
objSlideTrigger: navLink[x], // link button id
objSlidePanel: navDiv[x] // slide div class or id
}
我希望自己能够很好地解释自己......对不起,如果我没有。
我知道这有效,但它只适用于一个......
var settings = {
objSlideTrigger: '#one', // link button id
objSlidePanel: '#content-one' // slide div class or id
}
这是一个小小的小提琴,展示了我想要实现的目标的核心要素。但是,这只是一个链接和内容框,我想要多个链接和内容框。所有人都会单独回应被选中。 jsfiddle.net/BeU3U/6 /
答案 0 :(得分:2)
我认为这对你有用。只需确保navLinks
与navDivs
的长度始终相同。
var navLinks = [
'#one',
'#two',
'#three',
'#four',
'#five',
'#six',
];
var navDivs = [
'#content-one',
'#content-two',
'#content-three',
'#content-four',
'#content-five',
'#content-six',
];
var settings = [];
for (var i=0; i<navLinks.length; i++) {
settings.push({
objSlideTrigger: navLinks[i],
objSlidePanel: navDivs[i],
});
};
console.log(settings);
输出
[
{objSlideTrigger: "#one", objSlidePanel: "#content-one"},
{objSlideTrigger: "#two", objSlidePanel: "#content-two"},
{objSlideTrigger: "#three", objSlidePanel: "#content-three"},
{objSlideTrigger: "#four", objSlidePanel: "#content-four"},
{objSlideTrigger: "#five", objSlidePanel: "#content-five"},
{objSlideTrigger: "#six", objSlidePanel: "#content-six"},
]
答案 1 :(得分:1)
您可以通过一组JSON元素实现此目的。
var nav = [
{"navLink": "#one", "navDiv": "#content-one"},
{"navLink": "#two", "navDiv": "#content-two"},
{"navLink": "#three", "navDiv": "#content-three"},
{"navLink": "#four", "navDiv": "#content-four"},
{"navLink": "#five", "navDiv": "#content-five"},
{"navLink": "#six", "navDiv": "#content-six"}
];
var settings = function (rowIndex) {
objSlideTrigger: nav[rowIndex]["navLink"],
objSlidePanel: nav[rowIndex]["navDiv"]
};
答案 2 :(得分:0)
尝试以下
var settings = function (rowIndex)
{
objSlideTrigger:navLink[rowIndex],
objSlidePanel:navDiv[rowIndex]
}