【问题标题】:show on mouse enter descendant / nested div in jquery在鼠标上显示在 jquery 中输入后代/嵌套 div
【发布时间】:2013-10-11 14:03:24
【问题描述】:

大家好,我是 jQuery 新手,需要您的帮助。

我想让一个孙子/后代 div 出现在鼠标悬停时。 这段代码似乎不起作用,所以我想知道哪里出了问题。

这是 HTML 标记:

<div id='#content'>

   <div class="main-div">   /* ------- parent ---- */

      <div class="col1"> (Wordpress content goes in here </div>
      <div class="col2"> (featured-photo here in second column) </div> /* ----- child ---- */
      <div class="col3"> 
        <div class="photo-controls"> .. </div>   /* ----- grandchild ---- */
      </div>

   </div>
</div>

我有这个js代码:

var $content = $('#content');

$content.on('mouseenter', '.main-div', function() {
        $(this).find('.photo-controls').show();
    }
});

$content.on('mouseleave', '.main-div', function() {
        $(this).find('.photo-controls').hide();
    }
}); 

这是css:

.photo-controls {
display: none;
position: absolute;
}

我尝试过使用孩子、兄弟姐妹,但他们似乎没有拿起后代 div 来悬停。

【问题讨论】:

  • 从&lt;div id='#content'&gt;中删除#

标签: jquery nested mouseenter descendant


【解决方案1】:

正如 Billyonecan 在他的评论中所说,元素 ID 标记中不需要 # 符号。

我对您的 JS 代码和标记进行了一些更改。

修改后的标记:

<div id='content'>

  <div class="col1"> .. </div>
  <div class="col2"> .. </div> /* ----- child ---- */
  <div class="col3"> 
    <div class="photo-controls"> .. </div>   /* ----- grandchild ---- */
  </div>

修改后的js:

$( "#content" ).mouseenter(function(){
          $('#content .photo-controls').toggle(true);
 }).mouseleave(function(){
          $('#content .photo-controls').toggle(false);
 });

老实说,我不确定是什么

$masonryeman.on('mouseleave', '.thumb-holder', function() {
    $(this).find('.photo-controls').hide();
});

应该这样做。因为引用的 var 没有在声明的代码中显示。

【讨论】:

  • 使用$ 为变量添加前缀是很常见的。它可以让你轻松区分 jQuery 对象和 DOM 对象
  • 有趣,我以前从未见过它使用过(PHP 除外),每天学习新东西:)。我已经编辑了我的答案。
  • 谢谢,我已经从 HTML 标记中删除了我的错误的 #,但问题仍然存在。我需要使用 $(this) 因为它针对 wordpress 中每个不同帖子的循环。 The_content 和 features_photo 在 .main-div 中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-08
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
  • 2020-05-11
  • 1970-01-01
相关资源
最近更新 更多