【发布时间】: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 来悬停。
【问题讨论】:
-
从
<div id='#content'>中删除#
标签: jquery nested mouseenter descendant