![](/img/trans.png)
[英]jQuery stop all elements with the same class opening on click when element is a parent
[英]jQuery .click stop all elements with the same class opening on click
我已经编写了绑定到按钮的函数,单击该按钮可以切换类以提供下拉菜单。 唯一的问题是,我在同一页面上有多个具有相同功能的按钮,并且当单击一个按钮时它们都会触发:
任何和所有帮助极大地施加了:)
app.bind.DirectionDropdown = function(){ $('.direction-button').bind('click', function(){ $('.direction-dropdown').toggleClass('active'); }); };
.fade-in { visibility: hidden; opacity: 0; transition: visibility 0s,opacity .3s ease-in-out,all .3s ease-in-out; -webkit-transition: visibility 0s,opacity .3s ease-in-out,all .3s ease-in-out; -ms-transition: visibility 0s,opacity .3s ease-in-out,all .3s ease-in-out; -moz-transition: visibility 0s,opacity .3s ease-in-out,all .3s ease-in-out; } .active { visibility: visible; opacity: 1; transform: translate(0,0); -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); }
<a href="#" title="#" class="direction-button">Click to reveal text</a> <div class="direction-dropdown fade-in"> <p>Reveal this</p> </div> <a href="#" title="#" class="direction-button">Click to reveal text</a> <div class="direction-dropdown fade-in"> <p>Reveal this</p> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
在回调中,您需要使用此代码而不是.direction-button:
$('.direction-button').bind('click', function(){
$(this).toggleClass('active');
});
$(“。direction-button”)在整个DOM对象中进行JQuery搜索
您必须使用this
关键字,并且仅将.direction-button
的.direction-dropdown
定位为目标
$('.direction-button').on('click', function(){
$(this).next('.direction-dropdown').toggleClass('active');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.