通过排序脚本选择的包装器中的子级数量
var $this = $(this);
var target = $this.hasClass('To_A') ? '#Section_A'
: $this.hasClass('To_B') ? '#Section_B'
: $this.hasClass('To_C') ? '#Section_C'
: null;
var XofField = ($(target).length()) * 88;
我有一个脚本,可以根据元素的类将元素移动到 DOM 中的特定位置。为了 css left 属性的目的,我需要知道有多少个孩子已经在该目标位置。
上面代码的最后一行不起作用。由于位置不同,我觉得使用target会比较方便。
*应该计算动态创建的新子项。
解决方案
var sectCount = $(target + " img").length;
回想起来,我意识到解决方案实际上是多么简单......-__-”
var $this = $(this);
var target = $this.hasClass('To_A') ? '#Section_A'
: $this.hasClass('To_B') ? '#Section_B'
: $this.hasClass('To_C') ? '#Section_C'
: null;
var XofField = ($(target).length()) * 88;
I have a script that moves an element to a specific place in the DOM based on it's class. I need to know how many children are already in that target location, for the purpose of a css left property.
The last line of the above code does not work. Since the location varies, i felt that using target would be convenient.
*Should count new children that are created dynamically.
SOLUTION
var sectCount = $(target + " img").length;
Looking back i realize how simple the solution actually was... -__-"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
length
是一个属性,而不是一个方法。另外,你想要孩子。$(target).children().length
length
is a property, not a method. Also, you want children.$(target).children().length
尝试使用
$(target).children().length * 88;
代替try to use
$(target).children().length * 88;
instead