在jQuery中通过类内部元素选择项目
selecting items by class inside element on jQuery
我尝试在.dropzone
父元素中选择所有.preview
子元素。
$('.dropzone').add($('.preview')).length
返回3,但有2个对象。我猜它也计数.dropzone
容器。
如何只选择两个.preview
项?
请尝试此演示:http://jsfiddle.net/KjJZx/1/或 http://jsfiddle.net/wbkVS/
API: http://api.jquery.com/children/Get the children of each element in the set of matched elements, optionally filtered by a selector
希望它符合需要!:)
$('.dropzone').children('.preview').length
Try
$('.dropzone').find('.preview').length
选择这个的通用选择器语法是:
$('.dropzone .preview').length
or
$('.dropzone > .preview).length
(如果它是.dropzone
的直接子节点)
@Igor的答案也很好
你是正确的,它也在计算容器div。使用jQuery函数中的CSS后代选择器(和元素之间的空白空间)来选择元素的后代(后代是元素内的所有元素)。
$('.dropzone .preview').length === 2
或者,如果你只想要孩子(直接后代),使用孩子选择器(>)。
$('.dropzone > .preview').length === 2
add函数在jQuery对象中添加当前元素,正如您所料。
相关文章:
- 如何选择一个类而不是其内部元素
- angularJS获取指令的内部元素
- NodeJS如何更新内部元素
- jQuery点击事件处理类元素和内部元素
- 如果释放鼠标时内部元素未悬停,则防止触发“单击”的正确方法
- 如何使内部元素具有位置:绝对覆盖溢出:隐藏外部元素
- 如何使用jquery从父元素中删除文本(不删除内部元素)
- 强制内部元素溢出-x
- jquery选择器-不选择内部元素
- onmouseover在内部元素上执行
- 设置内部元素的样式
- 角度砌体指令隐藏内部元素,错误:引用错误:未定义砌体
- 窗体内部元素的 addEventListener
- 如何获得带有内部元素填充的完整车身宽度
- 单击对内部元素执行某些操作
- 使用嵌入隐藏内部元素的父范围的指令范围
- 使用 JavaScript 从 XML 文件中获取内部元素
- 根据其内部元素动态更改 CSS
- 指令的动态模板,包装器和内部元素的不同解析行为
- ExtJS门户布局问题(内部元素的自动高度/宽度)