查找按类筛选的元素的上一个匹配项
Find the previous occurrence of an element filtered by class
我有一个php循环,它以以下形式打印大量html:
<div class="something">
...
<img class="prod-img" src="What-I-Need"/>
</div>
<div class="buttons" data-description="Some text here...">
<a class="activator">Click me!</a>
</div>
这段代码被重复了很多次。Usig jQuery我设法通过以下方式使用父选择器获取描述内容:
$('.activator').click(function() {
alert($(this).parents('.buttons').data('description'));
})
由于$(this)有一个带有我需要的字段的父级,js代码运行得很好,我现在想知道,我如何检索类prod-img的src内容?由于在父目录之外…
如果它们像这个一样分组
<div class="container">
<div class="something">
...
<img class="prod-img" src="What-I-Need"/>
</div>
<div class="buttons" data-description="Some text here...">
<a class="activator">Click me!</a>
</div>
</div>
<div class="container">
.....etc....
使用.closest()
和.find()
可以获得产品img
var src = $(this).closest('.container').find('.prod-img').attr('src');
否则,您需要使用.parent()
、.prev()
和.find()
,这是非常静态的,使得在不更改代码的情况下更改HTML标记变得更加困难。
var src = $(this).parent().prev().find('.prod-img').attr('src');
相关文章:
- Javascript获取上一个元素的内容
- 如何选择给定类的上一个元素
- 获取上一个元素 jQuery 的内容
- 如果上一个元素为空,则隐藏下一个元素
- jquery选择每个元素'的上一个元素与选择器匹配
- 在 jQuery 中选择上一个元素之前的输入元素
- 查找具有特定数据属性 jquery 的最接近的上一个元素
- 修复了标题导航和滚动到()下一个/上一个元素
- 在上一个元素 - jQuery 之前找到元素
- Jquery 选择上一个元素
- 获取上一个元素标记名称
- 上一个元素jQuery的宽度
- 删除后获取上一个元素
- 如何获取具有特定元素的上一个元素
- 在上一个元素之前插入当前元素
- 动态获取上一个元素,然后在jQuery中单击
- 键盘导航:如何使用箭头键转到下一个和上一个元素
- 创建的元素与上一个元素略有偏移,我缺少什么
- jQuery用类选择上一个元素
- 获取json数组的下一个和上一个元素