jQuery除法可见性隐藏不起作用
jQuery division visibility hidden is not working
$("#id_btnquizzestwo").click(function() {
$temp = $("#rightsideeightone").is(":visible");
if($temp) {
$("#rightsideeightone").css('display') = 'none';
}
})
右边的除法没有被隐藏。
该怎么办?
$("#id_btnquizzestwo").click(function() {
$temp = $("#rightsideeightone").is(":visible");
//alert($temp);
if($temp) {
$("#rightsideeightone").hide();
}
$temp2 = $("#rightsideeighttwo").is(":hidden");
//alert($temp2);
if($temp2) {
$("#rightsideeighttwo").show();
}
})
我试过了,rightsideeighttwo不可见。最初,rightsideeightone是可见的,rightsideeighttwo是隐藏的。
<div id="rightsideeight" >
<div id="id_pollsquizzes" >
<?php echo '<ul>'; ?>
<?php
echo '<li>';
echo $this->Form->button('Polls',array('type'=>'button','id'=>'id_btnpollstwo'));
echo '</li>';
echo '  ';
echo '<li>';
echo $this->Form->button('Quizzes',array('type'=>'button','id'=>'id_btnquizzestwo'));
echo '</li>';
echo '  ';
?>
</div>
<div id="rightsideeightone" style="visibility: visible" >
......................
</div>
<div id="rightsideeighttwo" style="visibility: hidden" >
......................
</div>
</div>
$("#rightsideeightone").css('display') = 'none';
是不正确的。要更改样式属性,请使用以下语法:
$("#rightsideeightone").css('display','none');
检查可见性是没有必要的-如果元素$("#rightsideeightone")已经被隐藏,那么再次隐藏它是没有效果的,所以你的函数可以写成:
$("#id_btnquizzestwo").click(function() {
$("#rightsideeightone").css('display','none');
});
假设$temp
变量等于false,您可以尝试:
$('#rightsideeightone').hide();
这三种解释都应该成立。但只是为了澄清:
使用这个:$("#rightsideeightone").css('display') = 'none';
不工作,由于.css('display')
这是一个getter。例如,获取display
属性的当前值。你在这里做的基本上是首先获取值(比如说'block')然后尝试给它分配一个新值('none')。它相当于:(只是为了解释,实际上不起作用):
'block' = 'none';
您需要在元素上设置display 的值,而不仅仅是覆盖您获得的属性。因此使用jQuery setter:
$("#rightsideeightone").css('display','none');
// OR
$("#rightsideeightone").css({ display: 'none' });
我更喜欢后者。
希望我解释得更清楚一些。
http://jsfiddle.net/LQg7W/89/
.visible { display: block; }
.hidden { display: none; }
$("#id_btnquizzestwo").click(function() {
if( $("#rightsideeightone").is(".visible") )
$("#rightsideeightone").removeClass("visible").addClass('hidden');
if( $("#rightsideeighttwo").is(".hidden") )
$("#rightsideeighttwo").removeClass("hidden").addClass('visible');
});
相关文章:
- 分部隐藏在jquery中不起作用
- 显示/隐藏不起作用
- JavaScript可见性不起作用('隐藏'起作用,'可见'不起作用)
- 潜水隐藏不起作用
- Jqgrid-隐藏列不起作用
- Javascript随机显示/隐藏不起作用
- 显示隐藏的html表在javascript(IE8)中不起作用
- HTML 显示/隐藏元素 JS 不起作用
- JavaScript - 输入按钮隐藏 - 不起作用
- overflow-x:隐藏在移动设备上不起作用
- 使用jQuery隐藏元素;不起作用
- JQuery隐藏/显示不起作用
- 使用css显示和隐藏元素不起作用
- Jquery 显示隐藏不起作用
- Javascript变量在IE中不起作用||用Javascript隐藏选项
- Jquery隐藏函数不起作用
- style.visibility='隐藏'在JavaScript中不起作用
- 使用不起作用的按钮显示和隐藏
- 隐藏/显示加载功能不起作用
- 简单的jQuery示例不起作用(隐藏元素)