-3

我有一些我已经研究了一段时间的代码。我最初尝试使用数组来实现我想要的,但这对我来说是压倒性的。我已经尝试修改我的代码以实现条件语句。

var settings = {
    objSlideTrigger: '#one,#two,#three,#four,#five,#six'
} // link button id

if (objSlideTrigger: '#one') { // This is the line im getting a syntax error on.
    objSlidePanel: '#content-one'
}
else if (objSlideTrigger: '#two') {
    objSlidePanel: '#content-two'
}
else if (objSlideTrigger: '#three') {
    objSlidePanel: '#content-three'
}
else if (objSlideTrigger: '#four') { 
    objSlidePanel: '#content-four'
}
else if (objSlideTrigger: '#five') {    
    objSlidePanel: '#content-five'
}
else if (objSlideTrigger: '#six') { 
    objSlidePanel: '#content-six'
};
};

该特定代码块被分配用于使用href链接在页面上滑动Web元素'div'的功能的设置。我遇到的问题是 href 链接会同时移动所有六个单独的 div。

我的解决方案,虽然它可能不是最好的,是创建六个链接,每个链接处理自己的 div。但是,这些设置需要链接和 div 的 id。我需要用户能够通过点击相应的链接来决定他们想看什么潜水。

由于我对 javascript 相当陌生,我知道我可能实现这样的事情的唯一方法是要么制作两个数组,一个用于链接,一个用于 div。当用户选择他们想要的链接时,它会从数组中提取 href 元素并将其插入到设置中。或者或者有一堆条件语句,尽管方法稍微有点混乱。

如果有人可以帮助我解决这个问题或找到更好的替代方案,我将非常感激。再次提前感谢,我已经包含了一个 js fiddle,它显示了 javasript 代码的基础知识以及它在页面上的作用。

http://jsfiddle.net/BeU3U/6/

4

1 回答 1

2

您试图在每个必须使用 == 的 if 语句中为 objSlideTrigger 设置一个值。

考虑到 objSlideTrigger 是“#one”或“#two”等,试试这个,而不是同时考虑所有这些

if (settings.objSlideTrigger == '#one') 
//  ^^^^^^^^                 ^^ not :   

如果也更改为 == 则更改所有其他内容

于 2013-10-14T08:01:00.643 回答