如果选择带有class:fixed1的选项,我试图隐藏div。 如果未选中,则使用jquery显示该div。
<script>
if ('.fixed1'.selected)
$('.hideIfFixed').css('display','none');
else
$('.hideIfFixed').css('display','block');
</script>
答案 0 :(得分:0)
您可能想在jQuery上读更多的东西,您的语法还不完善。
您是否要在初始页面加载时执行此操作?还是您希望每次选择或取消选择项目时都更新DOM?
对于前者,仅在页面加载时显示:
$(function () {
if ($('.fixed1').is(':selected')) {
$('.hideIfFixed').hide();
} else {
$('.hideIfFixed').show();
}
});
对于后者,在每次交互时,您将需要使用<select>
,而不是<option>
。因此,假设您的<select>
具有类fixed1select
:
$(function () {
$('.fixed1select').on('change', function () {
if ($(this).find('.fixed1').is(':selected')) {
$('.hideIfFixed').hide();
} else {
$('.hideIfFixed').show();
}
}
});
答案 1 :(得分:0)
您缺少onchange
下拉菜单中的select
事件:
function changeSelect(elem){
if ($(elem).find('option:selected').hasClass('fixed1'))
$('.hideIfFixed').css('display','none');
else
$('.hideIfFixed').css('display','block');
}
.hideIfFixed {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select onchange='changeSelect(this)'>
<option value="fixed" class="fixed1">Fixed</option>
<option value="cron" class="cron1">Cron</option>
</select>
<div class="row hideIfFixed">HELLO</div>