繁体   English   中英

使用焦点和模糊在无序列表中显示和隐藏DIV

[英]Using focus and blur to show and hide a DIV in an unordered list

我正在使用Fred LeBlancs环形插件 ,我只在一个“活动”中央图像中加入了一个灯箱(为什么我“addClass”.active)。 当图像是活动图像时,我还想显示带有标题文本的隐藏div。 我已经成功使用了灯箱,但是当我的中心图像聚焦时,我的所有字幕都隐藏或显示,我当然只需要活动的。 需要一些帮助才能显示一个标题。

<li><a href="slide.jpg" rel="prettyPhoto" title="Slide">
 <img src="slide_thumb.jpg" alt="Slide" /></a>
 <div class="caption" style="display:none">Slide Caption</div>
</li>

我的代码:

$('ul.rbt li').focus(function() {
  $('a').addClass('active');
  $('.caption').show()
});
$('ul.rbt li').blur(function() {
  $('a').removeClass('active');
  $('.caption').hide()
});

这应该工作:

$('ul.rbt li').focus(function() {
    $(this).find('a').addClass('active');
    $(this).find('.caption').show()
});
$('ul.rbt li').blur(function() {
    $('a').removeClass('active');
    $('.caption').hide()
});

如果您考虑在每次用户关注图像时显示标题,并且即使图像未聚焦时仍显示标题,也可以使用此选项。

    $('ul.rbt li').focus(function() {
        $('a').addClass('active');
           $('.caption').hide()
           $('.caption').show()
        });
    $('ul.rbt li').blur(function() {
        $('a').removeClass('active');
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM