JQUERY hover() 函数不适用于其子函数,使用 bootstrap 框架
JQUERY hover() function not applying to its children, using bootstrap framework
对,当我将鼠标悬停在类.col-lg-6上时,我希望隐藏带有.navText类的div。
.HTML:
<div class="row">
<div class="col-lg-6">
<a class="homeNav col-lg-12" href="index.html">
<div class="glyphicon glyphicon-home pull-left"></div>
<div class="navText">Home</div>
</a>
</div>
<div class="col-lg-6">
<a class="aboutNav col-lg-12" href="about.html">
<div class="glyphicon glyphicon-home pull-left"></div>
<div class="navText">About Me</div>
</a>
</div>
</div>
JQUERY:
$('.col-lg-6').hover(function () {
$(this).children('.navText').hide();
});
这是行不通的。但是,如果我只是放:
$('.navText').hide();
它确实有效,那么为什么我的悬停功能无法正常工作。我有点困惑,因为我 100% 确定我已经写了正确的 jquery。引导程序会影响这一点吗?
另外,如果我使用 jquery 代码。
$('.col-lg-6').hover(function () {
$('.navText').hide();
});
它将隐藏所有 .navText 类。
所以我认为它有$(这个)的问题
.navText
不是.col-lg-6
的孩子。它是它的孩子的孩子。所以你的jQuery函数将不起作用。为什么不在这里使用 css?
.col-lg-6:hover .navText {
display: none;
}
正如 KJ 指出的那样,.navText
不是一个孩子,css 是最好的方法,但你也可以使用.find()
它将遍历所有较低的元素。
$(this).find('.navText').hide();
.
navText 不是 .col-lg-6 的直接子级。请改用find
:
$('.col-lg-6').hover(function () {
$(this).find('.navText').hide();
});
相关文章:
- 模拟chrome.storage.local函数使用Jasmine
- 对其他函数使用匿名函数's参数
- 表单中的数据不会传递给提交函数-使用Angular
- 如何在JavaScript中实现子函数
- 单击从子函数返回父函数
- 将子函数的JavaScript字符串转换为实际函数
- Node.js设计:多个异步函数使用作为闭包传递的函数写入数据库
- 作为原型的函数的子函数
- 函数使用 jquery 还原
- 删除两个函数使用的全局变量
- 从多个文件中推送文本的函数(使用html5文件读取器上传)返回数组
- 回调函数/使用.addClass添加类后运行函数
- 如何在父动画开始时激发jquery子函数
- 从子函数执行父函数;t更新父级'的属性
- 如何在子函数中返回值
- JQUERY hover() 函数不适用于其子函数,使用 bootstrap 框架
- 我如何将一个函数发送给父函数,然后在子函数中使用它
- 如何使用children()函数选择子函数
- 不知道如何使用jquery的子函数和第一个函数
- Typescript:在子函数中使用方法参数