1
A
回答
2
它是有效的。它采取this
的所有父div,然后找到它们下面的所有div。它分解:
var jq = $(this); // Get a jQuery object for `this`
var parents = jq.parents('div'); // Find all of its parents that are divs
var divs = $('div', parents); // Find all divs under those parent divs
结果是对所有属于该是this
父母的div的后代的div匹配的jQuery对象。更多here和here。
实施例:让我们假设this
最初是指下面的input
元件foo
:
<div id='d1'>
<div id='d2'>
<input id='foo' type='button'>
<div id='d3'>
...
</div>
</div>
<div id='d4'>
<div id='d5'>
...
</div>
</div>
</div>
$(this).parents('div')
将匹配d1
和d2
。然后$('div', parents)
将匹配:
d3
d2
(怎么一回事,因为除了是父母的一个,它是d1
孩子)d4
d5
0
其实:
$('div', $(this).parents('div'))
的jQuery function(jquery()
或$()
)需要选择的至少一个参数和第二任选的一种为背景下,在你的例子$(this).parents('div')
。
因此,上面的代码将在$(div)
上执行,这是在$(this).parents('div')
的上下文中。然而,这并不算多往常一样,它多数情况下,它看起来像:
$('#element').click(function(){
$('div', this).addClass('some class');
});
在上述情况下,this
指#element
,然后添加类div
内部的。
相关问题
- 1. 检查CSS选择器是否有效
- 2. 是否有更高效的方法来执行此SQL选择?
- 3. CSS:不是选择器没有效果
- 4. 如何测试选择器是否在jQuery中有效
- 5. 在css中使用开始选择器是否有效?
- 6. 硒CSS选择器:可见不是一个有效的选择
- 7. 是否有全部兄弟选择器?
- 8. 是否有RecyclerView的默认选择器
- 9. 是否支持:: - webkit选择选择器?
- 10. 此UPDATE语句是否有效?
- 11. 此Calendly.com网址是否有效?
- 12. 此交易方法是否有效?
- 13. 此绑定是否对ListView有效?
- 14. PayPal - CreateRecurringPaymentsProfile - 此请求是否有效?
- 15. 此锁定代码是否有效?
- 16. 检查选择器是否
- 17. 在PHP中是否有一个JQuery DOM操纵器/ CSS选择器等效类?
- 18. 确定一个字符串是否是有效的jQuery选择器?
- 19. 是否有“是后代还是有类”的sass/css选择器?
- 20. 是否所有的xpath查询都有一个等效的CSS选择器
- 21. 此Cron触发器表达式是否有效?
- 22. 此属性设置器中的条件是否有效?
- 23. 等效选择器
- 24. 是否选择小于架构大小的变量作为有效选择?
- 25. 是否有更有效的方法来组合多个id选择器,每个id选择器都在jQuery中有一个子选择器?
- 26. jQuery's:first和:eq(0)选择器在功能上是否等效?
- 27. jQuery选择有效
- 28. Django的选择领域有很多选择 - 是否有一个简单的解决方案是有效的?
- 29. 缓存此选择器css
- 30. xcode检查您选择的身份是否有效