Jquery 选择器元素内部的其他
Jquery selector element inside other
我在尝试构建一个漂亮的"产品"页面时遇到问题,我有html:
<div class="product-box-2">
<a href="img/produtos/1-lightbox.jpg" class="lightbox"><img src="img/produtos/1.jpg" alt=""></a>
<p class="legend">>> Vero mlkshk velit, freegan ullamco commodo put a bird on it cred synth kogi, Vero mlkshk velit, freegan ullamco commodo put a bird on it cred synth kogi.</p>
<a href="img/produtos/1-lightbox.jpg" class="ampliar lightbox">clique para ampliar</a>
</div>
<div class="product-box-2">
<a href="img/produtos/1-lightbox.jpg" class="lightbox"><img src="img/produtos/1.jpg" alt=""></a>
<p class="legend">>> Vero mlkshk velit, freegan ullamco commodo put a bird on it cred synth kogi, Vero mlkshk velit, freegan ullamco commodo put a bird on it cred synth kogi.</p>
<a href="img/produtos/1-lightbox.jpg" class="ampliar lightbox">clique para ampliar</a>
</div>
而且很多时候都需要它。然后我尝试在 .legend 上设置一个很好的效果,使用 CSS 设置"display:none"和 Jquery:
$('.product-box-2 a').mouseenter(
function(){
$('.legend').fadeIn();
});
$('.product-box-2').mouseleave(
function(){
$('.legend').fadeOut();
});
但是我有相同的类,因此,当我将鼠标放在一些 .product-box-2 上时,所有图例都会出现......而且我不知道如何只选择我所在的 .product-box-2 a 中的 .legend。
如果你想看到它的实际效果,就在这里!
通过将内部选择器元素作为上下文,将内部选择器的作用域限制为发生事件的元素。 请参阅文档,了解接受上下文的签名。
$('.product-box-2 a').mouseenter(
function(){
$('.legend',$(this).closest('div')).fadeIn();
});
$('.product-box-2').mouseleave(
function(){
$('.legend',this).fadeOut();
});
您也可以尝试.children([Selector])
$('.product-box-2 a').mouseenter(
function(){
$(this).children('.legend').fadeIn();
});
$('.product-box-2').mouseleave(
function(){
$(this).children('.legend').fadeOut();
});
http://api.jquery.com/children/
你需要的是
$(this).find('.legend').fadeIn();
在这种情况下,$(this)
是指触发事件的元素,.find()
仅在其子元素中查找。
相关文章:
- 在Meteor中如何将数据从函数内部复制到其他模板
- 使用react.js渲染其他组件内部的组件
- 停止内部事件处理程序冒泡的其他方法,jQuery
- 访问jeditable内部的其他变量
- 如何在ES6中使用Arrow函数引用对象内部的其他函数
- 如何在其他对象中动态生成javascript对象.你能在对象内部使用for循环吗
- 拦截内部 HTML 并执行其他命令
- 在 dojo 中,我将如何擦除内部文本节点而不擦除元素内的其他节点
- 如何在 javascript 中访问其他对象内对象内部的属性
- Jquery 选择器元素内部的其他
- 使用 jQuery 将对象插入到内部 HTML 之前的其他对象中
- 将元素放在其他元素的内部HTML中
- 函数作为对象中的属性:引用函数内部的其他属性
- 是否有返回javascript树映射json内部其他数据的方法
- 在iPhone网络应用程序内部打开一些链接,在外部打开其他链接
- 如何使用jQuery更改span内部的文本,使其他span包含的节点保持不变
- 如何在ES6中分离Jsx内部渲染函数到一个单独的文件?或任何其他解决方案,以分离逻辑和表示
- 有没有一种方法可以将一个元素从二维数组内部移动到数组中的另一个位置,而不移动其他元素?
- 将setInterval调用替换为放置在被调用函数内部的其他算法
- 将
- 置于其他
- 内部 - 单击时输入字段的数据 ID