首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角jqlite儿童展

角jqlite儿童展
EN

Stack Overflow用户
提问于 2016-04-18 13:48:30
回答 2查看 182关注 0票数 0

我试着用jqlite来显示一些元素,但是现在我在childs上遇到了问题,在鼠标结束时显示内容。我将使用jquery将我尝试的代码和原始代码放在一起。

代码语言:javascript
复制
  <li ng-mouseover="ProfileIn()" ng-mouseleave="ProfileOut()">
        <div class="face-container" id="carles" >
            <div>
                   <p>This is a description about the employee, and fact about something"</p>
            </div>
        </div>

</li>

使用jquery的代码

代码语言:javascript
复制
   $(".face-container").mouseenter(function () {
        $(".face-container").mouseenter(function () {

            $(this).children("div").show();

        });
        $(".face-container").mouseleave(function () {
            $(this).children("div").hide();

        });
    })

我尝试使用jqlite的代码不起作用

代码语言:javascript
复制
    $scope.ProfileIn = function () {
angular.element(this).children('div').show;

    }
    $scope.ProfileOut = function () {

        angular.element(this).children("div").hide();
    }

谢谢你!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-18 13:56:14

来自角元文献

子()-不支持选择器

因此,代码中的这一行(下面)将无法工作,因为children函数不支持选择器。

代码语言:javascript
复制
$(this).children("div").show();

您只能使用这样的儿童:

代码语言:javascript
复制
$(this).children();

因为.children()是直接/直接的后代,所以它有可能做你想做的事情(除非你有其他直接子元素的组合)。

如果您需要高级选择器或其他jQuery函数,则绝对可以使用带有角的jQuery。来自角FAQ

角使用jQuery库吗?

是的,棱角可以使用jQuery,如果它在应用程序中,当应用程序被引导的时候。如果您的脚本路径中没有jQuery,那么角返回到它自己的jQuery子集的实现,我们称之为jQLite。 角1.3只支持jQuery 2.1或以上。jQuery 1.7及更高版本可能与角正确工作,但我们不能保证这一点。

因此-请注意,您必须使用jQuery 2.1或更高版本的

票数 3
EN

Stack Overflow用户

发布于 2016-04-18 15:14:58

在我看来,使用ng-mouseover/ng-mouseleave仅仅是为了显示/隐藏子元素对于性能来说太重了(因为它们调用了很多$digest()循环)。更合适的是旧的好css伪类:hover

代码语言:javascript
复制
[hover-example] {
  border: 1px dotted;
}

[hover-example] > div {
  display: none;
}

[hover-example]:hover > div {
  display: block;
}
代码语言:javascript
复制
<li hover-example>
        <div class="face-container" id="carles" >
            <div>
                   <p>This is a description about the employee, and fact about something"</p>
            </div>
        </div>

</li>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36695910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档