【发布时间】:2016-01-30 07:41:56
【问题描述】:
我有物品清单。
我正在将 active 类切换到该项目的任何项目的 OnClick。如果它有 3 个活动元素,我将显示错误 div。到这里为止一切正常。
我想要的是:
在达到active 到3 的类后,我想禁用其他元素的此功能。只有当我取消单击任何 active 元素(与错误 div 相同)时,我才能这样做。
jQuery
$(document).ready(function(){
var limit = 3;
$("ul li").on("click", "a", function(e){
e.preventDefault();
$(this).toggleClass("active");
if($("ul li a.active").length >= limit) {
$("#message").slideDown();
}else{
$("#message").slideUp();
}
});
});
HTML
<div class="container">
<div id="message">You have reached maximum</div>
<div id="box1" class="box-containter">
<h3>Box 1</h3>
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</div>
<div id="box2" class="box-containter">
<h3>Box 2</h3>
<ul>
<li><a href="#">Item 6</a></li>
<li><a href="#">Item 7</a></li>
<li><a href="#">Item 8</a></li>
<li><a href="#">Item 9</a></li>
<li><a href="#">Item 10</a></li>
</ul>
</div>
<div id="box3" class="box-containter">
<h3>Box 3</h3>
<ul>
<li><a href="#">Item 11</a></li>
<li><a href="#">Item 12</a></li>
<li><a href="#">Item 13</a></li>
<li><a href="#">Item 14</a></li>
<li><a href="#">Item 15</a></li>
</ul>
</div>
</div>
【问题讨论】:
标签: jquery