【发布时间】:2012-01-14 05:58:08
【问题描述】:
基本上,我尝试编写 jquery 代码以在一个封闭的 div 内切换对象的(div,class),并根据单击的导航按钮以三种不同的方式相应地替换它,默认为登录页面/动画。
我想替换登录页面的内容以动态更改,因此我不会编写三个单独的代码页面,只需在访问者单击两个单独的按钮时更改一个 div 内的元素。我遇到的唯一问题可能是我的语法......我得到了隐藏元素的代码......如下所示, 当我尝试删除类/添加类或切换类时,我与它斗争了几个小时,但无济于事。
这是我当前的版本——我目前质疑的另一件事是为什么 .hide(this);在我的第二个函数中淡出内容,而单独的 .hide() 不会淡出,我喜欢淡出的效果,但我确信我能找到正确的方法,因为它可能是一个怪癖??不确定
**$(document).ready(function() {
$("**#oneway**").click(function() {
$("**.lee**:first").hide();
});
$("**#secondway**").click(function() {
$("**.lee**:first").hide(this);
});**
我会写相应的HTML和CSS 感谢您抽出宝贵时间阅读
HTML
<div class="**enlosing**">
<nav>
<ul class="Nav">
<li id="stuff"><a href="blah.html" target="_self" >STUFF</a></li>
<li id="quality"><a href="**#oneway**" target="_self">QUALITY</a></li>
<li id="stuff2"><a href="blahblah.html" target="_self">STUFFALSO</a></li>
<li id="contact"><a href="**#secondway**" target="_self">CONTACT</a></li>
</ul>
</nav>
</div>
<div class="**lee**">
<div class="**ex**">
<div class="place">
<a class="gotoplace" href="http://www.link.com" target="_self"></a>
</div>
</div>
<div/>
CSS
.ex{
display: table-cell;
text-align: center;
position: absolute;
top: 0; left: 0;
background-image: url(../img/seal.png);
background-position: left;
background-repeat:no-repeat;
margin-left:center;
height:100%;
width:100%;
}
我一直试图让 .ex 以多种方式动态更改,同时保持页面的其余部分相同。
由于这个问题已经在这个网站上以各种方式被问过,我已经经历了很多,但现在无法区分我的问题。如果有与我的代码特别相关的答案或问题,请原谅我的疏忽。
【问题讨论】:
-
为什么你的属性中有
*?