首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制两个Onclick触发器仅触发一次事件

强制两个Onclick触发器仅触发一次事件
EN

Stack Overflow用户
提问于 2012-12-05 03:54:43
回答 1查看 577关注 0票数 0

我有一个过滤器菜单,它有三个级别的过滤,我想这样设置:

单击级别1>级别2滑出中的选项单击级别2>选项3滑出中的选项

我目前遇到的问题是,一个级别中的所有项目都是onClick event...and的“触发器”。更改级别选项会导致下一个级别菜单滑回到我需要它退出的位置。

点击此处查看:http://jsfiddle.net/RevConcept/JW5Mm/1/

这是我的代码(注意,onClick事件现在只针对触发级别2的级别1设置)……

HTML

代码语言:javascript
复制
<div id="options" class="combo-filters">

                <div class="option-combo location">
                  <ul class="filter option-set group " data-filter-group="location"> 
                    <li class="hidden"><a href="#filter-location-any" data-filter-value="" class="selected">any</a>

                      <li><a href="#filter-location-exterior" data-filter-value=".exterior" class="trigger">exterior</a>

                      <li><a href="#filter-location-interior" data-filter-value=".interior" class="trigger">interior</a>
                  </ul>
                </div>

                <div class="option-combo illumination">
                  <ul class="filter option-set group toggle" data-filter-group="illumination"> 
                    <li class="hidden"><a href="#filter-illumination-any" data-filter-value="" class="selected">any</a>

                      <li><a href="#filter-illumination-illuminated" data-filter-value=".illuminated">illuminated</a>

                      <li><a href="#filter-illumination-non-illuminated" data-filter-value=".non-illuminated">non-illuminated</a>

                  </ul>
                </div>

                <div class="option-combo mount">
                  <ul class="filter option-set group " data-filter-group="mount"> 
                    <li class="hidden"><a href="#filter-mount-any" data-filter-value="" class="selected">any</a>

                      <li><a href="#filter-mount-wall" data-filter-value=".wall">wall</a>

                      <li><a href="#filter-mount-ground" data-filter-value=".ground">ground</a>

                  </ul>
                </div>


            </div><!--end options-->

CSS

代码语言:javascript
复制
header nav ul.toggle {
display:none;

}

JavaScript

代码语言:javascript
复制
$(".trigger").one('click', function(){
    $(".toggle").slideToggle('fast'); 
});
EN

回答 1

Stack Overflow用户

发布于 2012-12-05 03:56:50

您需要在回调中使用一个变量来确定它是否被调用,如果它已经被调用过一次,则返回它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13710829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档