显示和隐藏dt&dd悬停
Show and hide dt & dd on hover
我正在为dd & dt
使用一个切换类,它运行良好,但我想显示&悬停时隐藏如何使用?
<div class="navigation">
<dt><?php echo $this->__($_filter->getName()) ?></dt>
<dd><?php echo $_filter->getHtml() ?></dd>
</div>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.js"></script>
<script type="text/javascript">
jQuery=$.noConflict();
jQuery(document).ready(function() {
jQuery('.navigation dd').hide();
jQuery('.navigation dt').click(function(){
jQuery(this).next('dd').slideToggle('slow');
jQuery(this).toggleClass('glace_navigationlayer-collapsed');
});
});
</script>
您不应该在悬停时使用Javascript来显示和隐藏元素。CSS将是一个更好的选择。
.navigation dt:hover + dd {
display: none;
}
/*Don't care about this code*/
.navigation dt {
background-color: red;
}
.navigation dd {
background-color: green;
}
<div class="navigation">
<dt>dt</dt>
<dd>dd</dd>
</div>
+
选择器将选择下一个同级。这意味着您必须将dd
放在dt
之后。
这必须非常直接。不确定为什么下面的代码不适用于您。
var $ = jQuery;
$(document).ready(function() {
$('.navigation dd').hide();
$('.navigation dt').hover(function(){
$(this).next('dd').stop(true).slideToggle('slow');
$(this).toggleClass('glace_navigationlayer-collapsed');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="navigation">
<dt>YOUR DT</dt>
<dd>YOUR DD</dd>
</div>
.toggledClass{
display: none;
}
您可以使用本机.hover()
函数。。。这需要两个回调,第一个是您想在鼠标输入时执行的操作,第二个是您想要在鼠标离开时执行的行为。
$('.navigation').hover(addYourClass, removeYourClass)
function addYourClass(){
$('.navigation').addClass('toggledClass')
}
function removeYourClass(){
$('.navigation').removeClass('toggledClass')
}
尝试mouseenter和mouseleave。
jQuery('.navigation dd').hide();
jQuery('.navigation dt').on('mouseenter mouseleave', function() {
jQuery(this).next('dd').slideToggle('slow');
jQuery(this).toggleClass('glace_navigationlayer-collapsed');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<dl class="navigation">
<dt>Chrome</dt>
<dd>by Google</dd>
<dt>Safari</dt>
<dd>by Apple</dd>
<dl>
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 手风琴可点击并悬停
- 悬停功能触发器
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- css(或jQuery)悬停时淡入淡出
- jquery快速悬停问题
- 如何在悬停时流畅地更改单词
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- Flexslider导航按钮在悬停时不可见,带有橙色框
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 在鼠标悬停时展开列表
- 导航菜单-悬停时的背景行为怪异
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- jQuery悬停在没有鼠标悬停的情况下启动
- 鼠标悬停时如何居中放大背景图像
- 显示和隐藏dt&dd悬停