通过排序脚本选择的包装器中的子级数量

发布于 2024-11-25 19:35:57 字数 551 浏览 1 评论 0原文

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゝ偶尔ゞ 2024-12-02 19:35:57

length 是一个属性,而不是一个方法。另外,你想要孩子。

$(target).children().length

length is a property, not a method. Also, you want children.

$(target).children().length

云淡月浅 2024-12-02 19:35:57

尝试使用 $(target).children().length * 88; 代替

try to use $(target).children().length * 88; instead

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文