单击动态使用css更改div显示

时间:2013-12-17 20:21:39

标签: html css

我有以下代码,parentAppliance是主左侧导航表的一部分,并且悬停在“设备”上我看到一个包含“健康”的子表。现在,当我点击“健康”时,我希望子表能够消失吗?

CSS:

.childAppliance
    {
        display:none;
    }
.parentAppliance:hover .childAppliance
    {
        display: block;
        top: 50px;
        left: 130px;
    }

HTML:

<a href="#/appliance_status.home" hiddentitle="Appliance" id="ui-id-83" class="ui-corner-all" tabindex="-1" role="menuitem" aria-haspopup="true" title="" data-original-title="">
    <span class="ui-menu-icon ui-icon ui-icon-carat-1-e"></span><ins class="ui-navigation-static-menu-icon ui-navigation-static-menu-icon-backup"></ins>
    <span class="ui-navigation-static-menu-text" style="display: inline;">Appliance</span>
</a>
<ul id="ApplianceSubTable" class="ui-menu ui-widget ui-widget-content ui-corner-all childAppliance" role="menu" aria-hidden="true" aria-expanded="false" aria-labelledby="ui-id-83">
    <li itemid="Health" class="ui-menu-item" role="presentation">
        <a href="#/appliance_status.home" hiddentitle="Health" id="ui-id-33" class="ui-corner-all ui-state-focus applianceFocus" tabindex="-1" role="menuitem" title="">
            <span class="ui-navigation-static-menu-text">Health</span>
        </a>
    </li>
</ul>

2 个答案:

答案 0 :(得分:0)

你需要使用Javascript / Jquery。

HTML

<li itemid="Health" class="ui-menu-item" role="presentation" id="Health">

的jQuery

$( "#Health" ).click(function() {
  $('#ApplianceSubTable').hide();
});

答案 1 :(得分:0)

您必须添加一些添加clicked课程的javascript。

$('.parentAppliance').on('click', function () { $(this).toggleClass('clicked'); });

和css

.parentAppliance.clicked .childAppliance { 
display: block;
top: 50px;
left: 130px;
}

使用javascript,您可以切换一个行为类似于悬停的类。