-3

html

<ul class="services_menu">
    <li>
        <div class="servic">
            <a class="servic_icon" onclick="dispServices(this)"><i class="ux1"></i><span class="tx">UX</span></a>
            <ul class="toggleSubService">
                <li>Wireframing</li>
                <li>Content Strategy</li>
                <li>Information Architecture</li>
            </ul>
        </div>
    </li>
    <li>
        <div class="servic">
            <a class="servic_icon" onclick="dispServices(this)"><i class="ux2"></i><span class="tx">DESIGN</span></a>
            <ul class="toggleSubService">
                <li>Branding</li>
                <li>Web Design</li>
                <li>Web Design</li>
                <li>Web Design</li>
            </ul>
        </div>
    </li>
</ul>

css

.toggleSubService{ display:none; }

js

function dispServices(e) {
    e = $(e);
    e.parent().find('ul.toggleSubService').fadeToggle(300);
}

问题:

onclick 具有 .servic_icon 类的标签我想显示和隐藏 ul.toggleSubService,如果单击正文或 ul.toggleSubService 外部,则 ul.toggleSubService 需要隐藏。我不知道如何触发我的点击事件。

如果我单击 a.servic_icon 并再次单击另一个 a.servic_icon ,则前一个不会隐藏。

4

2 回答 2

0

使用这个 jQuery

$('.servic_icon').click(function(){
    $(this).closest('div.servic').find('ul').toggle();
});

和小提琴演示

于 2013-09-20T14:30:48.153 回答
0

函数 validateSubmit2(id){ if(id){ $("#"+id).hide(

      }
于 2013-09-20T14:31:08.297 回答