jQuery从另一个类中找到

时间:2017-05-25 22:39:03

标签: javascript jquery

这是我的代码:

$('.user-url').hover(function() {
    var element = $(this).find('.dropdown-menu');
    element.css({ 'visibility' : 'visible' });
});

<div class="dropdown">
    <div class="dropdown-toggle">
        <h5 class="the-info">
            <a class="user-url">
                Test
            </a>
        </h5>
    </div>
    <div class="dropdown-menu"></div>
</div>

如何在.dropdown类中悬停.author-url时找到.dropdown-menu类而不会丢失$(this)功能?

我的代码无效,除非我将.user-url类替换为.dropdown。

2 个答案:

答案 0 :(得分:2)

Jquery find()向下看树。 .dropdown-menu不在下拉菜单中。所以你需要这样做。

$('.user-url').hover(function() {
    var element = $(this).closest('.dropdown').find('.dropdown-menu');
    element.css({ 'visibility' : 'visible' });
});

答案 1 :(得分:1)

问题是:您使用$(this).find('.dropdown-menu');user-url没有孩子dropdown-menu dropdown-menu是{{1}的孩子}和dropdown位于user-url

解决此问题:您需要使用dropdown查找父.closest()dropdown以查找子.find() ..所以你需要使用这段代码

dropdown-menu