我有这三个部分,我希望在单击#startBtn
当前section#step1
隐藏并section#step2
逐渐显示时将#nextBtn
其section#step2
隐藏,并且在单击隐藏并显示的位置时也会发生这种情况section#step3
。
我遇到一个问题,该问题在单击时section#step1
不会隐藏并且section#step3
不会显示#nextBtn
。
另一个问题,如果有禁用属性,如何#nextBtn
在用户更改值input[text]
之前禁用该功能?我尝试使用nextBtn
不透明度进行操作,但是我不知道如何将其与悬停和单击事件解除绑定。谁能帮我。谢谢
如果要通过将元素的宽度设置为0来完全隐藏元素及其内容,则应该设置CSS属性overflow:hidden;
。
将section#step3
不显示,因为#nextBtn
有href=""
那么它的引用到当前文档,只是刷新上单击页面。您需要<a>
通过设置阻止默认的点击处理程序e.preventDefault();
$('#nextBtn').click(function(e){
e.preventDefault(); .....
至于#nextBtn
禁用,只需添加一个类,然后使用CSS3选择器:not()
并将其设置为悬停状态即可#uiHome p a.button:not(.disabled):hover
。并非所有浏览器都支持此功能,但是您也可以为其应用新的悬停状态样式,.disabled
以便它将覆盖先前设置的悬停状态。
#uiHome p a.button.disabled {
opacity: .6;
filter: alpha(opacity=60);
}
#uiHome p a.button.disabled:hover {
color:#267BB6;
background:white ;
background-image:none ;
}
而不是blur()
我认为最好在输入更改事件上添加禁用处理程序:
$('#uname').on('input propertychange', function() {
if ($(this).val() == "") {
$('#nextBtn').addClass("disabled");
}else {
$('#nextBtn').removeClass("disabled");
}
});
看到这个jsfiddle:http : //jsfiddle.net/R2RYs/2/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句