小编Ste*_*fan的帖子

多个复选框div 100%身高

我有问题来修复内部有多个复选框的div的高度,因此高度不超过窗口(正文)的100%.我尝试了这么多员工,所以我没有解决方案.如果有人知道一些技巧来帮助我这个,我会非常高兴

$(".open").on("click", function () {
    $("#multiselect-wrap").animate({
        left: 0
    });
    $(".open").hide();
    $(".close").show();
});

$(".close").on("click", function () {
    $("#multiselect-wrap").animate({
        left: -220
    });
    $(".open").show();
    $(".close").hide();
});
Run Code Online (Sandbox Code Playgroud)
#multiselect-wrap {
	background-color: #f6f6f6;
	width: 200px;
	padding: 0 8px 10px 10px;
	border: solid 1px #c0c0c0;
	position: fixed;
	height: 100%;
}
.multiselect {
	width: 200px;
	height: 100%;
	overflow:auto;
	border: solid 1px #c0c0c0;
	background-color: #fff;
}
.multiselect label {
	display:block;
	cursor: pointer;
	padding: 4px 10px;
}
.multiselect input {
	float: right;
	cursor: pointer;
}
.multiselect p {
	padding-left: 5px; …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

6
推荐指数
1
解决办法
258
查看次数

在点击,导航li项目上添加/删除类

我试图找到解决方案,但我不能,每一个代码都不适合我的项目.这是导航结构

<nav>
  <ul class="menu">
    <li>
      <ul class="submenu">
        <li><a></a></li>
        <li><a></a></li>
        <li><a></a></li>
        <li><a></a></li>
      </ul>
    </li>
    <li>
      <ul class="submenu">
        <li><a></a></li>
        <li><a></a></li>
        <li><a></a></li>
        <li><a></a></li>
      </ul>
    </li>
    <li></li>
    <li></li>
  </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

$(".menu li").click(function(){
    $(this).toggleClass("visible");
});
$('body').click(function(){
	
  if( $(".menu li").hasClass("visible") ){
   $(".menu li").removeClass("visible");
  
  	    };
  });
Run Code Online (Sandbox Code Playgroud)

接下来要做的是:

  • 当我点击.menu li添加课程active
  • 当我单击另一个.menu li项目或打开时.submenu li a,activeli具有该类的另一个项目中删除该类
  • 而且,当我点击其他任何地方(示例正文)时,也从中删除类 .menu li

我希望你明白我想要的.抱歉我的语法不好

更新:

切换解决方案

修改后的代码:@Sasa Novakovic(再次感谢兄弟:))

function removeActiveMenuClass(active_element){
    $('.menu li').not(active_element).removeClass('visible');
}

$( '.menu>li' ).click(function(e) {
    e.stopPropagation();
    var $_this = $(this);

    removeActiveMenuClass($_this); …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

1
推荐指数
1
解决办法
1166
查看次数

标签 统计

html ×2

javascript ×2

jquery ×2

css ×1