gpt4 book ai didi

javascript - jQuery 的隐式循环变为 "both ways"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:22:34 25 4
gpt4 key购买 nike

事实证明 jQuery 的“隐式循环”是双向的:

    <div class="classOne">
some content
</div>

<div class="classOne">
some content 2
</div>

[...]

$(function() { $('hello world').prependTo($('.classOne')); })

在这种情况下,循环将发生在 $('.classOne') 部分 -- hello world 将添加到两个 Div。

我也试过

    <div class="classOne">
some content
</div>

<div class="classOne">
some content 2
</div>

<div class="classTwo">
<a href="http://www.google.com">hello Google</a>
</div>

<div class="classTwo">
<a href="http://www.yahoo.com">hello Yahoo</a>
</div>

[...]

$(function() { $('.classTwo').prependTo($('.classOne')); })

并且会有“嵌套循环”...所以 2 个链接将被添加到两个 Divs

所以我想如果我们有

$('.classOne').prepend($('.classTwo')).prepend($('.classThree'))

那么它会像 3 个嵌套循环吗?嵌套有没有规则,哪个是内循环,哪个是外循环?如果是内循环/外循环又是什么

$('.classOne').prependTo($('.classTwo')).prependTo($('.classThree'))

?

最佳答案

.prependTo() 的每个前身将附加到传递给中的每个项目,you can see the actual jQuery core code here .由于您将一个 jQuery 对象传递给 .prependTo(),它会遍历每个元素并在 preceeding 链中添加每个对象的克隆版本前置。

所以每个.prependTo() = 一个 for 循环(当传入一个 jQuery 对象时),但它们不是嵌套的。一个的结果只是传递给下一个,但它是一个获取元素的数组,你可以使用 .end()例如返回上一个数组。

如果这不是一个清晰的解释,我深表歉意,我意识到考虑链接有点奇怪......但是如果你可以在评论中指定任何问题,我会尝试更新以解决任何混淆/part-I-特别错过了。

关于javascript - jQuery 的隐式循环变为 "both ways"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com